Class ManagementModeStoreHandler
- java.lang.Object
-
- org.apache.qpid.server.configuration.store.ManagementModeStoreHandler
-
- All Implemented Interfaces:
DurableConfigurationStore
public class ManagementModeStoreHandler extends java.lang.Object implements DurableConfigurationStore
-
-
Constructor Summary
Constructors Constructor Description ManagementModeStoreHandler(DurableConfigurationStore store, SystemConfig<?> systemConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
closeConfigurationStore()
void
create(ConfiguredObjectRecord object)
Makes the specified object persistent.void
init(ConfiguredObject<?> parent)
Initializes and opens the configuration store.void
onDelete(ConfiguredObject<?> parent)
Deletes the configuration store from its underlying storage.boolean
openConfigurationStore(ConfiguredObjectRecordHandler recoveryHandler, ConfiguredObjectRecord... initialRecords)
Visit all configured object records with given handler.void
recoverRecords(java.util.List<ConfiguredObjectRecord> records)
void
reload(ConfiguredObjectRecordHandler handle)
java.util.UUID[]
remove(ConfiguredObjectRecord... records)
Removes the specified persistent configured objects.void
update(boolean createIfNecessary, ConfiguredObjectRecord... records)
Updates the specified objects in the persistent store, IF it is already present.void
upgradeStoreStructure()
Requests that the store performs any upgrade work on the store's structure.
-
-
-
Constructor Detail
-
ManagementModeStoreHandler
public ManagementModeStoreHandler(DurableConfigurationStore store, SystemConfig<?> systemConfig)
-
-
Method Detail
-
init
public void init(ConfiguredObject<?> parent) throws StoreException
Description copied from interface:DurableConfigurationStore
Initializes and opens the configuration store.- Specified by:
init
in interfaceDurableConfigurationStore
- Throws:
StoreException
-
upgradeStoreStructure
public void upgradeStoreStructure() throws StoreException
Description copied from interface:DurableConfigurationStore
Requests that the store performs any upgrade work on the store's structure. If there is no upgrade work to be done, this method should return without doing anything.- Specified by:
upgradeStoreStructure
in interfaceDurableConfigurationStore
- Throws:
StoreException
- signals that a problem was encountered trying to upgrade the store. Implementations, on encountering a problem, should endeavour to leave the store in its original state.
-
openConfigurationStore
public boolean openConfigurationStore(ConfiguredObjectRecordHandler recoveryHandler, ConfiguredObjectRecord... initialRecords) throws StoreException
Description copied from interface:DurableConfigurationStore
Visit all configured object records with given handler.- Specified by:
openConfigurationStore
in interfaceDurableConfigurationStore
- Parameters:
recoveryHandler
- a handler to invoke on each configured object record- Throws:
StoreException
-
reload
public void reload(ConfiguredObjectRecordHandler handle) throws StoreException
- Specified by:
reload
in interfaceDurableConfigurationStore
- Throws:
StoreException
-
create
public void create(ConfiguredObjectRecord object)
Description copied from interface:DurableConfigurationStore
Makes the specified object persistent.- Specified by:
create
in interfaceDurableConfigurationStore
- Parameters:
object
- The object to persist.
-
update
public void update(boolean createIfNecessary, ConfiguredObjectRecord... records) throws StoreException
Description copied from interface:DurableConfigurationStore
Updates the specified objects in the persistent store, IF it is already present. If the object is not present in the store, it will only be added if createIfNecessary is set to true, otherwise an exception will be thrown.- Specified by:
update
in interfaceDurableConfigurationStore
- Parameters:
createIfNecessary
- if false then will fail if the object does not exist.records
- the records to update- Throws:
StoreException
- If the operation fails for any reason.
-
closeConfigurationStore
public void closeConfigurationStore() throws StoreException
- Specified by:
closeConfigurationStore
in interfaceDurableConfigurationStore
- Throws:
StoreException
-
onDelete
public void onDelete(ConfiguredObject<?> parent)
Description copied from interface:DurableConfigurationStore
Deletes the configuration store from its underlying storage. If the store has not be opened, then this call will be ignored. The store should be closed before making this call.- Specified by:
onDelete
in interfaceDurableConfigurationStore
-
remove
public java.util.UUID[] remove(ConfiguredObjectRecord... records)
Description copied from interface:DurableConfigurationStore
Removes the specified persistent configured objects.- Specified by:
remove
in interfaceDurableConfigurationStore
- Parameters:
records
- The objects to remove.
-
recoverRecords
public void recoverRecords(java.util.List<ConfiguredObjectRecord> records)
-
-