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 ConfigurationReturns a configuration for a config id.getProperty(String servicePID, String key) protected voidsetConfigurationAdmin(org.osgi.service.cm.ConfigurationAdmin configurationAdmin) protected voidunsetConfigurationAdmin(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)
-