Class DataStoreAppConfigMetadata
java.lang.Object
org.opendaylight.controller.blueprint.ext.DataStoreAppConfigMetadata
- All Implemented Interfaces:
org.apache.aries.blueprint.ext.ComponentFactoryMetadata,org.apache.aries.blueprint.ext.DependentComponentFactoryMetadata,org.osgi.service.blueprint.reflect.ComponentMetadata,org.osgi.service.blueprint.reflect.Metadata,org.osgi.service.blueprint.reflect.NonNullMetadata,org.osgi.service.blueprint.reflect.Target
Factory metadata corresponding to the "clustered-app-config" element that obtains an application's
config data from the data store and provides the binding DataObject instance to the Blueprint container
as a bean. In addition registers a DataTreeChangeListener to restart the Blueprint container when the
config data is changed.
- Author:
- Thomas Pantelis
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.aries.blueprint.ext.DependentComponentFactoryMetadata
org.apache.aries.blueprint.ext.DependentComponentFactoryMetadata.SatisfactionCallback -
Field Summary
Fields inherited from interface org.osgi.service.blueprint.reflect.ComponentMetadata
ACTIVATION_EAGER, ACTIVATION_LAZY -
Constructor Summary
ConstructorsConstructorDescriptionDataStoreAppConfigMetadata(String id, @NonNull String appConfigBindingClassName, @Nullable String appConfigListKeyValue, @Nullable String defaultAppConfigFileName, @NonNull UpdateStrategy updateStrategyValue, @Nullable Element defaultAppConfigElement) -
Method Summary
Modifier and TypeMethodDescriptionprotected final org.apache.aries.blueprint.services.ExtendedBlueprintContainercreate()voidintgetId()protected <T> @Nullable TgetOSGiService(Class<T> serviceInterface) voidinit(org.apache.aries.blueprint.services.ExtendedBlueprintContainer container) booleanprotected final StringlogName()protected voidonCreate()protected voidprotected voidretrieveService(String name, Class<?> interfaceClass, Consumer<Object> onServiceRetrieved) protected voidretrieveService(String name, String interfaceName, Consumer<Object> onServiceRetrieved) protected voidsetDependencyDesc(String dependencyDesc) protected voidsetFailure(String failureMessage, Throwable failureCause) protected voidsetFailureMessage(String failureMessage) protected voidprotected voidfinal voidstartTracking(org.apache.aries.blueprint.ext.DependentComponentFactoryMetadata.SatisfactionCallback newSatisfactionCallback) void
-
Constructor Details
-
DataStoreAppConfigMetadata
-
-
Method Details
-
init
public void init(org.apache.aries.blueprint.services.ExtendedBlueprintContainer container) - Specified by:
initin interfaceorg.apache.aries.blueprint.ext.ComponentFactoryMetadata
-
create
- Throws:
org.osgi.service.blueprint.container.ComponentDefinitionException
-
startTracking
protected void startTracking() -
destroy
- Specified by:
destroyin interfaceorg.apache.aries.blueprint.ext.ComponentFactoryMetadata
-
getId
- Specified by:
getIdin interfaceorg.osgi.service.blueprint.reflect.ComponentMetadata
-
getActivation
public int getActivation()- Specified by:
getActivationin interfaceorg.osgi.service.blueprint.reflect.ComponentMetadata
-
getDependsOn
- Specified by:
getDependsOnin interfaceorg.osgi.service.blueprint.reflect.ComponentMetadata
-
getDependencyDescriptor
- Specified by:
getDependencyDescriptorin interfaceorg.apache.aries.blueprint.ext.DependentComponentFactoryMetadata
-
isSatisfied
public boolean isSatisfied()- Specified by:
isSatisfiedin interfaceorg.apache.aries.blueprint.ext.DependentComponentFactoryMetadata
-
setFailureMessage
-
setFailure
-
setDependencyDesc
-
container
protected final org.apache.aries.blueprint.services.ExtendedBlueprintContainer container() -
setSatisfied
protected void setSatisfied() -
retrieveService
-
retrieveService
-
logName
-
onCreate
protected void onCreate() throws org.osgi.service.blueprint.container.ComponentDefinitionException- Throws:
org.osgi.service.blueprint.container.ComponentDefinitionException
-
startTracking
public final void startTracking(org.apache.aries.blueprint.ext.DependentComponentFactoryMetadata.SatisfactionCallback newSatisfactionCallback) - Specified by:
startTrackingin interfaceorg.apache.aries.blueprint.ext.DependentComponentFactoryMetadata
-
stopTracking
public void stopTracking()- Specified by:
stopTrackingin interfaceorg.apache.aries.blueprint.ext.DependentComponentFactoryMetadata
-
restartContainer
protected void restartContainer() -
getOSGiService
-