org.apache.felix.cm.impl
Class ConfigurationManager

java.lang.Object
  extended by org.apache.felix.cm.impl.ConfigurationManager
All Implemented Interfaces:
EventListener, BundleActivator, BundleListener

public class ConfigurationManager
extends Object
implements BundleActivator, BundleListener

The ConfigurationManager is the central class in this implementation of the Configuration Admin Service Specification. As such it has the following tasks:

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.


Field Summary
static String CM_CONFIG_DIR
          The name of the bundle context property defining the location for the configuration files (value is "felix.cm.dir").
static String CM_LOG_LEVEL
          The name of the bundle context property defining the maximum log level (value is "felix.cm.loglevel").
 
Constructor Summary
ConfigurationManager()
           
 
Method Summary
 void bundleChanged(BundleEvent event)
          Receives notification that a bundle has had a lifecycle change.
 void start(BundleContext bundleContext)
          Called when this bundle is started so the Framework can perform the bundle-specific activities necessary to start this bundle.
 void stop(BundleContext bundleContext)
          Called when this bundle is stopped so the Framework can perform the bundle-specific activities necessary to stop the bundle.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CM_CONFIG_DIR

public static final 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

CM_LOG_LEVEL

public static final String CM_LOG_LEVEL
The name of the bundle context property defining the maximum log level (value is "felix.cm.loglevel"). The log level setting is only used if there is no OSGi LogService available. Otherwise this setting is ignored.

This value of this property is expected to be an integer number corresponding to the log level values of the OSGi LogService. That is 1 for errors, 2 for warnings, 3 for informational messages and 4 for debug messages. The default value is 2, such that only warnings and errors are logged in the absence of a LogService.

See Also:
Constant Field Values
Constructor Detail

ConfigurationManager

public ConfigurationManager()
Method Detail

start

public void start(BundleContext bundleContext)
Description copied from interface: BundleActivator
Called when this bundle is started so the Framework can perform the bundle-specific activities necessary to start this bundle. This method can be used to register services or to allocate any resources that this bundle needs.

This method must complete and return to its caller in a timely manner.

Specified by:
start in interface BundleActivator
Parameters:
bundleContext - The execution context of the bundle being started.

stop

public void stop(BundleContext bundleContext)
Description copied from interface: BundleActivator
Called when this bundle is stopped so the Framework can perform the bundle-specific activities necessary to stop the bundle. In general, this method should undo the work that the BundleActivator.start method started. There should be no active threads that were started by this bundle when this bundle returns. A stopped bundle must not call any Framework objects.

This method must complete and return to its caller in a timely manner.

Specified by:
stop in interface BundleActivator
Parameters:
bundleContext - The execution context of the bundle being stopped.

bundleChanged

public void bundleChanged(BundleEvent event)
Description copied from interface: BundleListener
Receives notification that a bundle has had a lifecycle change.

Specified by:
bundleChanged in interface BundleListener
Parameters:
event - The BundleEvent.


Copyright © 2011 Apache Software Foundation. All Rights Reserved.