Package org.apache.qpid.server.store
Class AbstractMemoryStore
- java.lang.Object
-
- org.apache.qpid.server.store.AbstractMemoryStore
-
- All Implemented Interfaces:
DurableConfigurationStore
,MessageStoreProvider
public abstract class AbstractMemoryStore extends java.lang.Object implements DurableConfigurationStore, MessageStoreProvider
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractMemoryStore(java.lang.Class<? extends ConfiguredObject> rootClass)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
closeConfigurationStore()
void
create(ConfiguredObjectRecord record)
Makes the specified object persistent.java.util.List<ConfiguredObjectRecord>
getConfiguredObjectRecords()
MessageStore
getMessageStore()
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 handler, ConfiguredObjectRecord... initialRecords)
Visit all configured object records with given handler.void
reload(ConfiguredObjectRecordHandler handler)
java.util.UUID[]
remove(ConfiguredObjectRecord... objects)
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
-
AbstractMemoryStore
protected AbstractMemoryStore(java.lang.Class<? extends ConfiguredObject> rootClass)
-
-
Method Detail
-
create
public void create(ConfiguredObjectRecord record)
Description copied from interface:DurableConfigurationStore
Makes the specified object persistent.- Specified by:
create
in interfaceDurableConfigurationStore
- Parameters:
record
- The object to persist.
-
update
public void update(boolean createIfNecessary, ConfiguredObjectRecord... records)
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
-
remove
public java.util.UUID[] remove(ConfiguredObjectRecord... objects)
Description copied from interface:DurableConfigurationStore
Removes the specified persistent configured objects.- Specified by:
remove
in interfaceDurableConfigurationStore
- Parameters:
objects
- The objects to remove.
-
init
public void init(ConfiguredObject<?> parent)
Description copied from interface:DurableConfigurationStore
Initializes and opens the configuration store.- Specified by:
init
in interfaceDurableConfigurationStore
-
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.
-
closeConfigurationStore
public void closeConfigurationStore()
- Specified by:
closeConfigurationStore
in interfaceDurableConfigurationStore
-
openConfigurationStore
public boolean openConfigurationStore(ConfiguredObjectRecordHandler handler, ConfiguredObjectRecord... initialRecords) throws StoreException
Description copied from interface:DurableConfigurationStore
Visit all configured object records with given handler.- Specified by:
openConfigurationStore
in interfaceDurableConfigurationStore
- Parameters:
handler
- a handler to invoke on each configured object record- Throws:
StoreException
-
reload
public void reload(ConfiguredObjectRecordHandler handler) throws StoreException
- Specified by:
reload
in interfaceDurableConfigurationStore
- Throws:
StoreException
-
getMessageStore
public MessageStore getMessageStore()
- Specified by:
getMessageStore
in interfaceMessageStoreProvider
-
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
-
getConfiguredObjectRecords
public java.util.List<ConfiguredObjectRecord> getConfiguredObjectRecords()
-
-