Class ConfigExtensionManager<E,C>
- java.lang.Object
-
- org.opennms.features.apilayer.config.ConfigExtensionManager<E,C>
-
- Type Parameters:
E- extension interface typeC- configuration bean type
- All Implemented Interfaces:
ConfigurationProvider
- Direct Known Subclasses:
EventConfExtensionManager,GraphPropertiesExtensionManager,ResourceTypesExtensionManager,SnmpCollectionExtensionManager,SyslogMatchExtensionManager,ThreshdConfigurationExtensionManager,ThresholdingConfigExtensionManager
public abstract class ConfigExtensionManager<E,C> extends Object implements ConfigurationProvider
AConfigurationProviderwhich is driven by API extensions.
-
-
Constructor Summary
Constructors Constructor Description ConfigExtensionManager(Class<C> clazz, C initialObject)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidderegisteredFromConfigReloadContainer()Notifies this configuration provider that it was unregistered from theConfigReloadContainer.protected abstract CgetConfigForExtensions(Set<E> extensions)longgetLastUpdate()CgetObject()Retrieve the actual configuration bean.Class<?>getType()Retrieve a class reference to the type of object returned byConfigurationProvider.getObject().voidonBind(E extension, Map properties)voidonUnbind(E extension, Map properties)voidregisteredToConfigReloadContainer()Notifies this configuration provider that it was registered with theConfigReloadContainer.protected abstract voidtriggerReload()
-
-
-
Method Detail
-
registeredToConfigReloadContainer
public void registeredToConfigReloadContainer()
Description copied from interface:ConfigurationProviderNotifies this configuration provider that it was registered with theConfigReloadContainer.- Specified by:
registeredToConfigReloadContainerin interfaceConfigurationProvider
-
deregisteredFromConfigReloadContainer
public void deregisteredFromConfigReloadContainer()
Description copied from interface:ConfigurationProviderNotifies this configuration provider that it was unregistered from theConfigReloadContainer.- Specified by:
deregisteredFromConfigReloadContainerin interfaceConfigurationProvider
-
triggerReload
protected abstract void triggerReload()
-
getType
public Class<?> getType()
Description copied from interface:ConfigurationProviderRetrieve a class reference to the type of object returned byConfigurationProvider.getObject(). This is used instead of generics to be OSGi friendly.- Specified by:
getTypein interfaceConfigurationProvider- Returns:
- the type of object returned by
ConfigurationProvider.getObject()
-
getObject
public C getObject()
Description copied from interface:ConfigurationProviderRetrieve the actual configuration bean.- Specified by:
getObjectin interfaceConfigurationProvider- Returns:
- the configuration bean, must be non-null
-
getLastUpdate
public long getLastUpdate()
- Specified by:
getLastUpdatein interfaceConfigurationProvider- Returns:
- the last time (in ms) at which the configuration bean was updated
-
-