Package org.codice.felix.cm.file
Class EncryptingPersistenceManager
java.lang.Object
org.codice.felix.cm.file.WrappedPersistenceManager
org.codice.felix.cm.file.EncryptingPersistenceManager
- All Implemented Interfaces:
AutoCloseable,org.apache.felix.cm.PersistenceManager
Special kind of
WrappedPersistenceManager that performs encryption on all string values
for all property dictionaries that get stored. These values are decrypted when the dictionaries
are loaded.
This allows the configuration data in the bundle cache to be fully encrypted.
See FELIX-4005 invalid input: '&' FELIX-4556. This class cannot utilize Java 8 language constructs due to maven bundle plugin 2.3.7
-
Field Summary
Fields inherited from interface org.apache.felix.cm.PersistenceManager
PROPERTY_NAME -
Constructor Summary
ConstructorsConstructorDescriptionEncryptingPersistenceManager(org.apache.felix.cm.PersistenceManager persistenceManager) -
Method Summary
Methods inherited from class org.codice.felix.cm.file.WrappedPersistenceManager
close, delete, exists, getInnerPersistenceManager
-
Constructor Details
-
EncryptingPersistenceManager
public EncryptingPersistenceManager(org.apache.felix.cm.PersistenceManager persistenceManager)
-
-
Method Details
-
getDictionaries
- Specified by:
getDictionariesin interfaceorg.apache.felix.cm.PersistenceManager- Overrides:
getDictionariesin classWrappedPersistenceManager- Throws:
IOException
-
load
- Specified by:
loadin interfaceorg.apache.felix.cm.PersistenceManager- Overrides:
loadin classWrappedPersistenceManager- Throws:
IOException
-
store
- Specified by:
storein interfaceorg.apache.felix.cm.PersistenceManager- Overrides:
storein classWrappedPersistenceManager- Throws:
IOException
-