public class ConfigurationServiceImpl extends java.lang.Object implements ConfigurationService, ConfigurationControlMBean
Constructor and Description |
---|
ConfigurationServiceImpl(BundleContext context,
Resource persistanceResource,
NotifierService notifierService,
JMXService jmxService)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
bind(ServiceFactory<?> factory,
java.util.Map<?,?> properties)
The given service was bound to the registry.
|
java.lang.String |
createService(java.lang.String factoryID,
javax.management.AttributeList attributes)
Create a new service.
|
java.lang.String |
createService(java.lang.String factoryID,
javax.management.AttributeList attributes,
java.lang.String requiredServiceID)
Create a new service with a required service id.
|
void |
destroyService(java.lang.String serviceID)
Destroy a service.
|
Configuration |
getConfiguration(java.lang.String serviceID)
Get a configuration service by ID.
|
java.util.Set<Configuration> |
getConfigurations()
Get all configurations
|
void |
reload()
Reload configuration from file.
|
void |
save()
Save the current config.
|
void |
setServiceFactories(java.util.Set<ServiceFactory<?>> serviceFactories)
Set the current service factories.
|
void |
storeConfiguration()
Store the all configurations of persistent services.
|
void |
unbind(ServiceFactory<?> factory,
java.util.Map<?,?> properties)
The given service has been removed.
|
public ConfigurationServiceImpl(BundleContext context, Resource persistanceResource, NotifierService notifierService, JMXService jmxService)
public void storeConfiguration()
ConfigurationService
storeConfiguration
in interface ConfigurationService
public java.lang.String createService(java.lang.String factoryID, javax.management.AttributeList attributes) throws CannotCreateServiceException
ConfigurationService
createService
in interface ConfigurationService
factoryID
- The ID of the factory to use to create the new serviceattributes
- The Attributes to set on the new serviceCannotCreateServiceException
public java.lang.String createService(java.lang.String factoryID, javax.management.AttributeList attributes, java.lang.String requiredServiceID) throws java.lang.Exception
ConfigurationService
createService
in interface ConfigurationService
factoryID
- The ID of the factory to use to create the new serviceattributes
- The Attributes to set on the new servicejava.lang.Exception
public void destroyService(java.lang.String serviceID)
ConfigurationService
destroyService
in interface ConfigurationService
public Configuration getConfiguration(java.lang.String serviceID)
ConfigurationService
getConfiguration
in interface ConfigurationService
serviceID
- The ID of the servicepublic java.util.Set<Configuration> getConfigurations()
ConfigurationService
getConfigurations
in interface ConfigurationService
public void reload()
ConfigurationControlMBean
reload
in interface ConfigurationControlMBean
public void save()
ConfigurationControlMBean
save
in interface ConfigurationControlMBean
public void setServiceFactories(java.util.Set<ServiceFactory<?>> serviceFactories)
serviceFactories
- public void bind(ServiceFactory<?> factory, java.util.Map<?,?> properties)
serviceRef
- java.lang.Exception
public void unbind(ServiceFactory<?> factory, java.util.Map<?,?> properties)
serviceRef
- java.lang.Exception