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()
ConfigurationProviderConfigReloadContainer.registeredToConfigReloadContainer in interface ConfigurationProviderpublic void deregisteredFromConfigReloadContainer()
ConfigurationProviderConfigReloadContainer.deregisteredFromConfigReloadContainer in interface ConfigurationProviderprotected abstract void triggerReload()
public Class<?> getType()
ConfigurationProviderConfigurationProvider.getObject().
This is used instead of generics to be OSGi friendly.getType in interface ConfigurationProviderConfigurationProvider.getObject()public C getObject()
ConfigurationProvidergetObject in interface ConfigurationProviderpublic long getLastUpdate()
getLastUpdate in interface ConfigurationProviderCopyright © 2022. All rights reserved.