org.ow2.jonas.services.bootstrap
Class JOnASConfiguration

java.lang.Object
  extended by org.ow2.jonas.services.bootstrap.JOnASConfiguration
All Implemented Interfaces:
org.osgi.service.cm.ConfigurationPlugin, ConfigurationManager

public class JOnASConfiguration
extends java.lang.Object
implements ConfigurationManager, org.osgi.service.cm.ConfigurationPlugin

JOnAS Configuration component.

Author:
Francois Fornaciari Contributor(s): Jeremy Cazaux (updateServerProperties)

Field Summary
 
Fields inherited from interface org.osgi.service.cm.ConfigurationPlugin
CM_RANKING, CM_TARGET
 
Constructor Summary
JOnASConfiguration(org.osgi.framework.BundleContext bc)
          Constructor used to retrieve the OSGi BundleContext.
 
Method Summary
 void configure()
          Method called when the Configuration Admin Service is bound to the component.
 void deleteServiceConfiguration(java.lang.String service)
          
 java.util.List<java.lang.String> getAllServices()
          Get all services.
 java.util.List<java.lang.String> getMandatoryServices()
          Get mandatory services.
 java.util.List<java.lang.String> getOptionalServices()
          Get optional services.
 java.util.Dictionary<java.lang.String,java.lang.String> getServiceProperties(java.lang.String service)
          Get all properties for a given JOnAS service name.
 void haltServer()
          
 boolean matchService(java.lang.String service)
          
 void modifyConfiguration(org.osgi.framework.ServiceReference serviceReference, java.util.Dictionary storedProperties)
          
 void setConfigurationAdmin(org.osgi.service.cm.ConfigurationAdmin configurationAdmin)
           
 void updateServiceConfiguration(java.lang.String service)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JOnASConfiguration

public JOnASConfiguration(org.osgi.framework.BundleContext bc)
Constructor used to retrieve the OSGi BundleContext.

Parameters:
bc - OSGi BundleContext
Method Detail

configure

public void configure()
               throws java.lang.Exception
Method called when the Configuration Admin Service is bound to the component.
This method creates service configurations for mandatory JOnAS services (regitry and jmx)

Throws:
java.lang.Exception - Thrown if the configuration failed.

haltServer

public void haltServer()
                throws java.lang.Exception

Specified by:
haltServer in interface ConfigurationManager
Throws:
java.lang.Exception

updateServiceConfiguration

public void updateServiceConfiguration(java.lang.String service)
                                throws java.lang.Exception

Specified by:
updateServiceConfiguration in interface ConfigurationManager
Throws:
java.lang.Exception

deleteServiceConfiguration

public void deleteServiceConfiguration(java.lang.String service)
                                throws java.lang.Exception

Specified by:
deleteServiceConfiguration in interface ConfigurationManager
Throws:
java.lang.Exception

matchService

public boolean matchService(java.lang.String service)

Specified by:
matchService in interface ConfigurationManager

getMandatoryServices

public java.util.List<java.lang.String> getMandatoryServices()
Get mandatory services.

Specified by:
getMandatoryServices in interface ConfigurationManager
Returns:
Mandatory services

getAllServices

public java.util.List<java.lang.String> getAllServices()
Get all services.

Specified by:
getAllServices in interface ConfigurationManager
Returns:
All services

getOptionalServices

public java.util.List<java.lang.String> getOptionalServices()
Get optional services.

Specified by:
getOptionalServices in interface ConfigurationManager
Returns:
Optional services

getServiceProperties

public java.util.Dictionary<java.lang.String,java.lang.String> getServiceProperties(java.lang.String service)
Get all properties for a given JOnAS service name.

Specified by:
getServiceProperties in interface ConfigurationManager
Parameters:
service - The given service name
Returns:
A Dictionary value representing all properties for a JOnAS service name

modifyConfiguration

public void modifyConfiguration(org.osgi.framework.ServiceReference serviceReference,
                                java.util.Dictionary storedProperties)

Specified by:
modifyConfiguration in interface org.osgi.service.cm.ConfigurationPlugin

setConfigurationAdmin

public void setConfigurationAdmin(org.osgi.service.cm.ConfigurationAdmin configurationAdmin)
Parameters:
configurationAdmin - the configurationAdmin to set


Copyright © 2012 OW2 Consortium. All Rights Reserved.