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