Package org.opennms.core.config.api
Class BeanConfigurationProvider<T>
- java.lang.Object
-
- org.opennms.core.config.api.BeanConfigurationProvider<T>
-
- Type Parameters:
T
-
- All Implemented Interfaces:
ConfigurationProvider
public class BeanConfigurationProvider<T> extends java.lang.Object implements ConfigurationProvider
AConfigurationProvider
that uses a fixed object.- Author:
- jwhite
-
-
Constructor Summary
Constructors Constructor Description BeanConfigurationProvider(T object)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
deregisteredFromConfigReloadContainer()
Notifies this configuration provider that it was unregistered from theConfigReloadContainer
.long
getLastUpdate()
T
getObject()
Retrieve the actual configuration bean.java.lang.Class<?>
getType()
Retrieve a class reference to the type of object returned byConfigurationProvider.getObject()
.void
registeredToConfigReloadContainer()
Notifies this configuration provider that it was registered with theConfigReloadContainer
.
-
-
-
Constructor Detail
-
BeanConfigurationProvider
public BeanConfigurationProvider(T object)
-
-
Method Detail
-
getType
public java.lang.Class<?> getType()
Description copied from interface:ConfigurationProvider
Retrieve a class reference to the type of object returned byConfigurationProvider.getObject()
. This is used instead of generics to be OSGi friendly.- Specified by:
getType
in interfaceConfigurationProvider
- Returns:
- the type of object returned by
ConfigurationProvider.getObject()
-
getObject
public T getObject()
Description copied from interface:ConfigurationProvider
Retrieve the actual configuration bean.- Specified by:
getObject
in interfaceConfigurationProvider
- Returns:
- the configuration bean, must be non-null
-
getLastUpdate
public long getLastUpdate()
- Specified by:
getLastUpdate
in interfaceConfigurationProvider
- Returns:
- the last time (in ms) at which the configuration bean was updated
-
registeredToConfigReloadContainer
public void registeredToConfigReloadContainer()
Description copied from interface:ConfigurationProvider
Notifies this configuration provider that it was registered with theConfigReloadContainer
.- Specified by:
registeredToConfigReloadContainer
in interfaceConfigurationProvider
-
deregisteredFromConfigReloadContainer
public void deregisteredFromConfigReloadContainer()
Description copied from interface:ConfigurationProvider
Notifies this configuration provider that it was unregistered from theConfigReloadContainer
.- Specified by:
deregisteredFromConfigReloadContainer
in interfaceConfigurationProvider
-
-