public class JsonFileConfigStore extends Object implements DurableConfigurationStore
Constructor and Description |
---|
JsonFileConfigStore(Class<? extends ConfiguredObject> rootClass) |
Modifier and Type | Method and Description |
---|---|
void |
closeConfigurationStore() |
void |
create(ConfiguredObjectRecord record)
Makes the specified object persistent.
|
protected void |
load(boolean overwrite,
ConfiguredObjectRecord[] initialRecords) |
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 JsonFileConfigStore(Class<? extends ConfiguredObject> rootClass)
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 openConfigurationStore(ConfiguredObject<?> parent, boolean overwrite, ConfiguredObjectRecord... initialRecords)
DurableConfigurationStore
openConfigurationStore
in interface DurableConfigurationStore
public void visitConfiguredObjectRecords(ConfiguredObjectRecordHandler handler)
DurableConfigurationStore
visitConfiguredObjectRecords
in interface DurableConfigurationStore
handler
- a handler to invoke on each configured object recordprotected void load(boolean overwrite, ConfiguredObjectRecord[] initialRecords)
public void create(ConfiguredObjectRecord record) throws StoreException
DurableConfigurationStore
create
in interface DurableConfigurationStore
record
- 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 void closeConfigurationStore()
closeConfigurationStore
in interface DurableConfigurationStore
public void onDelete(ConfiguredObject<?> parent)
DurableConfigurationStore
onDelete
in interface DurableConfigurationStore
Copyright © 2006–2016 The Apache Software Foundation. All rights reserved.