Class ConfigurationService
java.lang.Object
org.openhab.core.io.rest.core.config.ConfigurationService
ConfigurationService
manages configurations in the ConfigurationAdmin
. The config id is the
equivalent to the Constants.SERVICE_PID
.- Author:
- Dennis Nobel - Initial contribution
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionDeletes a configuration for a config id.@Nullable Configuration
Returns a configuration for a config id.getProperty
(String servicePID, String key) protected void
setConfigurationAdmin
(org.osgi.service.cm.ConfigurationAdmin configurationAdmin) protected void
unsetConfigurationAdmin
(org.osgi.service.cm.ConfigurationAdmin configurationAdmin) update
(String configId, Configuration newConfiguration) Creates or updates a configuration for a config id.update
(String configId, Configuration newConfiguration, boolean override) Creates or updates a configuration for a config id.
-
Constructor Details
-
ConfigurationService
public ConfigurationService()
-
-
Method Details
-
get
Returns a configuration for a config id.- Parameters:
configId
- config id- Returns:
- config or null if no config with the given config id exists
- Throws:
IOException
- if configuration can not be read
-
update
Creates or updates a configuration for a config id.- Parameters:
configId
- config idnewConfiguration
- the configuration- Returns:
- old config or null if no old config existed
- Throws:
IOException
- if configuration can not be stored
-
getProperty
-
update
public Configuration update(String configId, Configuration newConfiguration, boolean override) throws IOException Creates or updates a configuration for a config id.- Parameters:
configId
- config idnewConfiguration
- the configurationoverride
- if true, it overrides the old config completely. means it deletes all parameters even if they are not defined in the given configuration.- Returns:
- old config or null if no old config existed
- Throws:
IOException
- if configuration can not be stored
-
delete
Deletes a configuration for a config id.- Parameters:
configId
- config id- Returns:
- old config or null if no old config existed
- Throws:
IOException
- if configuration can not be removed
-
setConfigurationAdmin
protected void setConfigurationAdmin(org.osgi.service.cm.ConfigurationAdmin configurationAdmin) -
unsetConfigurationAdmin
protected void unsetConfigurationAdmin(org.osgi.service.cm.ConfigurationAdmin configurationAdmin)
-