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