public class BDBConfigurationStore extends Object implements MessageStoreProvider, DurableConfigurationStore
Modifier and Type | Field and Description |
---|---|
static int |
VERSION |
Constructor and Description |
---|
BDBConfigurationStore(Class<? extends ConfiguredObject> rootClass) |
BDBConfigurationStore(EnvironmentFacadeFactory environmentFacadeFactory,
Class<? extends ConfiguredObject> rootClass) |
Modifier and Type | Method and Description |
---|---|
void |
closeConfigurationStore() |
void |
create(ConfiguredObjectRecord configuredObject)
Makes the specified object persistent.
|
EnvironmentFacade |
getEnvironmentFacade() |
MessageStore |
getMessageStore() |
void |
onDelete(ConfiguredObject<?> parent)
Deletes the configuration store from its underlying storage.
|
void |
openConfigurationStore(ConfiguredObject<?> parent,
boolean overwrite,
ConfiguredObjectRecord... initialRecords)
Initializes and opens the configuration store.
|
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.
|
void |
visitConfiguredObjectRecords(ConfiguredObjectRecordHandler handler)
Visit all configured object records with given handler.
|
public static final int VERSION
public BDBConfigurationStore(Class<? extends ConfiguredObject> rootClass)
public BDBConfigurationStore(EnvironmentFacadeFactory environmentFacadeFactory, Class<? extends ConfiguredObject> rootClass)
public void openConfigurationStore(ConfiguredObject<?> parent, boolean overwrite, ConfiguredObjectRecord... initialRecords)
DurableConfigurationStore
openConfigurationStore
in interface DurableConfigurationStore
public void upgradeStoreStructure() throws StoreException
DurableConfigurationStore
upgradeStoreStructure
in interface DurableConfigurationStore
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.public void visitConfiguredObjectRecords(ConfiguredObjectRecordHandler handler)
DurableConfigurationStore
visitConfiguredObjectRecords
in interface DurableConfigurationStore
handler
- a handler to invoke on each configured object recordpublic EnvironmentFacade getEnvironmentFacade()
public void closeConfigurationStore() throws StoreException
closeConfigurationStore
in interface DurableConfigurationStore
StoreException
public void create(ConfiguredObjectRecord configuredObject) throws StoreException
DurableConfigurationStore
create
in interface DurableConfigurationStore
configuredObject
- The object to persist.StoreException
- If the operation fails for any reason.public UUID[] remove(ConfiguredObjectRecord... objects) throws StoreException
DurableConfigurationStore
remove
in interface DurableConfigurationStore
objects
- The objects to remove.StoreException
- If the operation fails for any reason.public void update(boolean createIfNecessary, ConfiguredObjectRecord... records) throws StoreException
DurableConfigurationStore
update
in interface DurableConfigurationStore
createIfNecessary
- if false then will fail if the object does not exist.records
- the records to updateStoreException
- If the operation fails for any reason.public MessageStore getMessageStore()
getMessageStore
in interface MessageStoreProvider
public void onDelete(ConfiguredObject<?> parent)
DurableConfigurationStore
onDelete
in interface DurableConfigurationStore
Copyright © 2006–2016 The Apache Software Foundation. All rights reserved.