@ThreadSafe public abstract class AbstractDataStore<T extends DataStore> extends AbstractComponent implements DataStore, PathChildrenCacheListener
DataStore.ContainerAttribute| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
JVM_OPTIONS_PATH |
static java.lang.String |
REQUIREMENTS_JSON_PATH |
ATTRIBUTE_PREFIX, DATASTORE_TYPE_PROPERTY, DEFAULT_DATASTORE_TYPE| Constructor and Description |
|---|
AbstractDataStore() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
activateInternal() |
void |
bindCurator(org.apache.curator.framework.CuratorFramework curator) |
void |
bindRegistrationHandler(DataStoreRegistrationHandler service) |
void |
bindRuntimeProperties(RuntimeProperties service) |
void |
childEvent(org.apache.curator.framework.CuratorFramework client,
PathChildrenCacheEvent event) |
protected void |
clearCaches()
Allow derived classes to cache stuff
|
void |
createContainerConfig(CreateContainerMetadata metadata) |
void |
createContainerConfig(CreateContainerOptions options) |
protected void |
deactivateInternal() |
void |
deleteContainer(java.lang.String containerId) |
protected void |
doRunCallbacks() |
protected void |
fireChangeNotifications() |
java.util.List<java.lang.String> |
getConfigurationFileNames(java.lang.String version,
java.lang.String profile) |
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> |
getConfigurations(java.lang.String version,
java.lang.String profile) |
java.lang.String |
getContainerAttribute(java.lang.String containerId,
DataStore.ContainerAttribute attribute,
java.lang.String def,
boolean mandatory,
boolean substituted) |
CreateContainerMetadata |
getContainerMetadata(java.lang.String containerId,
java.lang.ClassLoader classLoader) |
java.lang.String |
getContainerParent(java.lang.String containerId) |
java.util.List<java.lang.String> |
getContainerProfiles(java.lang.String containerId) |
java.util.List<java.lang.String> |
getContainers() |
java.lang.String |
getContainerVersion(java.lang.String containerId) |
protected org.apache.curator.framework.CuratorFramework |
getCurator() |
java.util.Map<java.lang.String,java.lang.String> |
getDataStoreProperties() |
java.lang.String |
getDefaultVersion() |
java.util.Map<java.lang.String,java.lang.String> |
getProfileAttributes(java.lang.String version,
java.lang.String profile) |
protected RuntimeProperties |
getRuntimeProperties() |
protected TreeCache |
getTreeCache() |
boolean |
hasContainer(java.lang.String containerId) |
boolean |
hasProfile(java.lang.String version,
java.lang.String profile) |
abstract void |
importFromFileSystem(java.lang.String from) |
boolean |
isContainerAlive(java.lang.String id) |
protected void |
protectedActivate(java.util.Map<java.lang.String,?> configuration) |
protected void |
protectedDeactivate() |
protected void |
runCallbacks() |
void |
setContainerAttribute(java.lang.String containerId,
DataStore.ContainerAttribute attribute,
java.lang.String value) |
void |
setContainerMetadata(CreateContainerMetadata metadata) |
void |
setContainerProfiles(java.lang.String containerId,
java.util.List<java.lang.String> profileIds) |
void |
setContainerVersion(java.lang.String containerId,
java.lang.String versionId) |
void |
setDefaultVersion(java.lang.String versionId) |
void |
setProfileAttribute(java.lang.String version,
java.lang.String profile,
java.lang.String key,
java.lang.String value) |
void |
trackConfiguration(java.lang.Runnable callback) |
protected void |
unbindCurator(org.apache.curator.framework.CuratorFramework curator) |
protected void |
unbindRegistrationHandler(DataStoreRegistrationHandler service) |
protected void |
unbindRuntimeProperties(RuntimeProperties service) |
void |
untrackConfiguration(java.lang.Runnable callback) |
activateComponent, assertValid, deactivateComponent, isValidclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateProfile, createVersion, createVersion, deleteProfile, deleteVersion, getClusterId, getConfiguration, getDefaultJvmOptions, getEnsembleContainers, getFileConfiguration, getFileConfigurations, getLastModified, getProfile, getProfiles, getRequirements, getType, getVersionAttributes, getVersions, hasVersion, listFiles, setConfiguration, setConfigurations, setDefaultJvmOptions, setFileConfiguration, setFileConfigurations, setRequirements, setVersionAttributepublic static final java.lang.String REQUIREMENTS_JSON_PATH
public static final java.lang.String JVM_OPTIONS_PATH
protected RuntimeProperties getRuntimeProperties()
public abstract void importFromFileSystem(java.lang.String from)
importFromFileSystem in interface DataStoreprotected void protectedActivate(java.util.Map<java.lang.String,?> configuration)
throws java.lang.Exception
java.lang.Exceptionprotected void protectedDeactivate()
protected void activateInternal()
throws java.lang.Exception
java.lang.Exceptionprotected void deactivateInternal()
protected TreeCache getTreeCache()
public java.util.Map<java.lang.String,java.lang.String> getDataStoreProperties()
getDataStoreProperties in interface DataStorepublic void childEvent(org.apache.curator.framework.CuratorFramework client, PathChildrenCacheEvent event) throws java.lang.Exception
childEvent in interface PathChildrenCacheListenerjava.lang.Exceptionprotected void clearCaches()
protected void fireChangeNotifications()
protected void runCallbacks()
protected void doRunCallbacks()
public void trackConfiguration(java.lang.Runnable callback)
trackConfiguration in interface DataStorepublic void untrackConfiguration(java.lang.Runnable callback)
untrackConfiguration in interface DataStorepublic java.util.List<java.lang.String> getContainers()
getContainers in interface DataStorepublic boolean hasContainer(java.lang.String containerId)
hasContainer in interface DataStorepublic java.lang.String getContainerParent(java.lang.String containerId)
getContainerParent in interface DataStorepublic void deleteContainer(java.lang.String containerId)
deleteContainer in interface DataStorepublic void createContainerConfig(CreateContainerOptions options)
createContainerConfig in interface DataStorepublic void createContainerConfig(CreateContainerMetadata metadata)
createContainerConfig in interface DataStorepublic CreateContainerMetadata getContainerMetadata(java.lang.String containerId, java.lang.ClassLoader classLoader)
getContainerMetadata in interface DataStorepublic void setContainerMetadata(CreateContainerMetadata metadata)
setContainerMetadata in interface DataStorepublic java.lang.String getContainerVersion(java.lang.String containerId)
getContainerVersion in interface DataStorepublic void setContainerVersion(java.lang.String containerId,
java.lang.String versionId)
setContainerVersion in interface DataStorepublic java.util.List<java.lang.String> getContainerProfiles(java.lang.String containerId)
getContainerProfiles in interface DataStorepublic void setContainerProfiles(java.lang.String containerId,
java.util.List<java.lang.String> profileIds)
setContainerProfiles in interface DataStorepublic boolean isContainerAlive(java.lang.String id)
isContainerAlive in interface DataStorepublic java.lang.String getContainerAttribute(java.lang.String containerId,
DataStore.ContainerAttribute attribute,
java.lang.String def,
boolean mandatory,
boolean substituted)
getContainerAttribute in interface DataStorepublic void setContainerAttribute(java.lang.String containerId,
DataStore.ContainerAttribute attribute,
java.lang.String value)
setContainerAttribute in interface DataStorepublic java.lang.String getDefaultVersion()
getDefaultVersion in interface DataStorepublic void setDefaultVersion(java.lang.String versionId)
setDefaultVersion in interface DataStorepublic boolean hasProfile(java.lang.String version,
java.lang.String profile)
hasProfile in interface DataStorepublic java.util.Map<java.lang.String,java.lang.String> getProfileAttributes(java.lang.String version,
java.lang.String profile)
getProfileAttributes in interface DataStorepublic void setProfileAttribute(java.lang.String version,
java.lang.String profile,
java.lang.String key,
java.lang.String value)
setProfileAttribute in interface DataStorepublic java.util.List<java.lang.String> getConfigurationFileNames(java.lang.String version,
java.lang.String profile)
getConfigurationFileNames in interface DataStorepublic java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> getConfigurations(java.lang.String version,
java.lang.String profile)
getConfigurations in interface DataStoreprotected org.apache.curator.framework.CuratorFramework getCurator()
public void bindRuntimeProperties(RuntimeProperties service)
protected void unbindRuntimeProperties(RuntimeProperties service)
public void bindCurator(org.apache.curator.framework.CuratorFramework curator)
protected void unbindCurator(org.apache.curator.framework.CuratorFramework curator)
public void bindRegistrationHandler(DataStoreRegistrationHandler service)
protected void unbindRegistrationHandler(DataStoreRegistrationHandler service)
Copyright © 2014 Red Hat. All Rights Reserved.