E
- extension interface typeC
- configuration bean typepublic abstract class ConfigExtensionManager<E,C> extends Object implements ConfigurationProvider
ConfigurationProvider
which is driven by API extensions.Constructor and Description |
---|
ConfigExtensionManager(Class<C> clazz,
C initialObject) |
Modifier and Type | Method and Description |
---|---|
void |
deregisteredFromConfigReloadContainer()
Notifies this configuration provider that it was unregistered from the
ConfigReloadContainer . |
protected abstract C |
getConfigForExtensions(Set<E> extensions) |
long |
getLastUpdate() |
C |
getObject()
Retrieve the actual configuration bean.
|
Class<?> |
getType()
Retrieve a class reference to the type of object returned by
ConfigurationProvider.getObject() . |
void |
onBind(E extension,
Map properties) |
void |
onUnbind(E extension,
Map properties) |
void |
registeredToConfigReloadContainer()
Notifies this configuration provider that it was registered with the
ConfigReloadContainer . |
protected abstract void |
triggerReload() |
public void registeredToConfigReloadContainer()
ConfigurationProvider
ConfigReloadContainer
.registeredToConfigReloadContainer
in interface ConfigurationProvider
public void deregisteredFromConfigReloadContainer()
ConfigurationProvider
ConfigReloadContainer
.deregisteredFromConfigReloadContainer
in interface ConfigurationProvider
protected abstract void triggerReload()
public Class<?> getType()
ConfigurationProvider
ConfigurationProvider.getObject()
.
This is used instead of generics to be OSGi friendly.getType
in interface ConfigurationProvider
ConfigurationProvider.getObject()
public C getObject()
ConfigurationProvider
getObject
in interface ConfigurationProvider
public long getLastUpdate()
getLastUpdate
in interface ConfigurationProvider
Copyright © 2021. All rights reserved.