public class ConfigurationServiceImpl extends java.lang.Object implements ConfigurationService, ConfigurationControlMBean
Constructor and Description |
---|
ConfigurationServiceImpl(org.osgi.framework.BundleContext context,
org.springframework.core.io.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(org.osgi.framework.BundleContext context, org.springframework.core.io.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