org.apache.felix.cm.impl
Class ConfigurationManager
java.lang.Object
org.apache.felix.cm.impl.ConfigurationManager
- All Implemented Interfaces:
- java.util.EventListener, org.osgi.framework.BundleActivator, org.osgi.framework.BundleListener
public class ConfigurationManager
- extends java.lang.Object
- implements org.osgi.framework.BundleActivator, org.osgi.framework.BundleListener
The ConfigurationManager is the central class in this
implementation of the Configuration Admin Service Specification. As such it
has the following tasks:
- It is a
BundleActivator which is called when the bundle
is started and stopped.
- It is a
BundleListener which gets informed when the
states of bundles change. Mostly this is needed to unbind any bound
configuration in case a bundle is uninstalled.
- It is a
ServiceListener which gets informed when
ManagedService and ManagedServiceFactory
services are registered and unregistered. This is used to provide
configuration to these services. As a service listener it also listens for
PersistenceManager instances being registered to support different
configuration persistence layers.
- A
ConfigurationAdminFactory instance is registered as the
ConfigurationAdmin service.
- A
FilePersistenceManager instance is registered as a default
PersistenceManager.
- Last but not least this instance manages all tasks laid out in the
specification such as maintaining configuration, taking care of configuration
events, etc.
The default FilePersistenceManager is configured with a configuration
location taken from the felix.cm.dir framework property. If
this property is not set the config directory in the current
working directory as specified in the user.dir system property
is used.
- Author:
- fmeschbe
|
Field Summary |
static java.lang.String |
CM_CONFIG_DIR
The name of the bundle context property defining the location for the
configuration files (value is "felix.cm.dir"). |
|
Method Summary |
void |
bundleChanged(org.osgi.framework.BundleEvent event)
|
void |
start(org.osgi.framework.BundleContext bundleContext)
|
void |
stop(org.osgi.framework.BundleContext bundleContext)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CM_CONFIG_DIR
public static final java.lang.String CM_CONFIG_DIR
- The name of the bundle context property defining the location for the
configuration files (value is "felix.cm.dir").
- See Also:
start(BundleContext),
Constant Field Values
ConfigurationManager
public ConfigurationManager()
start
public void start(org.osgi.framework.BundleContext bundleContext)
- Specified by:
start in interface org.osgi.framework.BundleActivator
stop
public void stop(org.osgi.framework.BundleContext bundleContext)
- Specified by:
stop in interface org.osgi.framework.BundleActivator
bundleChanged
public void bundleChanged(org.osgi.framework.BundleEvent event)
- Specified by:
bundleChanged in interface org.osgi.framework.BundleListener