Class JsonConfigStoreDaoImpl
- java.lang.Object
-
- org.opennms.features.config.dao.impl.JsonConfigStoreDaoImpl
-
- All Implemented Interfaces:
ConfigStoreDao<org.json.JSONObject>
@Component public class JsonConfigStoreDaoImpl extends Object implements ConfigStoreDao<org.json.JSONObject>
-
-
Field Summary
Fields Modifier and Type Field Description static String
CONTEXT_CONFIG
static String
CONTEXT_SCHEMA
-
Constructor Summary
Constructors Constructor Description JsonConfigStoreDaoImpl(JsonStore jsonStore)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addConfig(String configName, String configId, org.json.JSONObject configObject)
add new config to a registered service namevoid
addConfigs(String configName, ConfigData<org.json.JSONObject> configData)
add configs for the registered service name, throws exception if config already existvoid
deleteConfig(String configName, String configId)
delete one config from registered service nameMap<String,org.json.JSONObject>
get(String configName)
get all configs by registered config nameMap<String,ConfigDefinition>
getAllConfigDefinitions()
Optional<org.json.JSONObject>
getConfig(String configName, String configId)
Optional<ConfigDefinition>
getConfigDefinition(String configName)
get configs meta by configNameSet<String>
getConfigNames()
get all config names managing by config managerOptional<ConfigData<org.json.JSONObject>>
getConfigs(String configName)
get configs data by configName It gives the raw ConfigData object.void
register(ConfigDefinition configDefinition)
register service to config managervoid
unregister(String configName)
unregister a service from config manager, it will remove both schema and configsvoid
updateConfigDefinition(ConfigDefinition configDefinition)
update configs meta by configNamevoid
updateConfigs(String configName, ConfigData<org.json.JSONObject> configData)
**replace** all configs for the registered service name
-
-
-
Field Detail
-
CONTEXT_CONFIG
public static final String CONTEXT_CONFIG
- See Also:
- Constant Field Values
-
CONTEXT_SCHEMA
public static final String CONTEXT_SCHEMA
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JsonConfigStoreDaoImpl
public JsonConfigStoreDaoImpl(JsonStore jsonStore)
-
-
Method Detail
-
register
public void register(ConfigDefinition configDefinition)
Description copied from interface:ConfigStoreDao
register service to config manager- Specified by:
register
in interfaceConfigStoreDao<org.json.JSONObject>
-
getConfigNames
public Set<String> getConfigNames()
Description copied from interface:ConfigStoreDao
get all config names managing by config manager- Specified by:
getConfigNames
in interfaceConfigStoreDao<org.json.JSONObject>
- Returns:
- list of config name
-
getAllConfigDefinitions
public Map<String,ConfigDefinition> getAllConfigDefinitions()
- Specified by:
getAllConfigDefinitions
in interfaceConfigStoreDao<org.json.JSONObject>
-
getConfigDefinition
public Optional<ConfigDefinition> getConfigDefinition(String configName)
Description copied from interface:ConfigStoreDao
get configs meta by configName- Specified by:
getConfigDefinition
in interfaceConfigStoreDao<org.json.JSONObject>
- Returns:
- status
-
updateConfigDefinition
public void updateConfigDefinition(ConfigDefinition configDefinition) throws ValidationException
Description copied from interface:ConfigStoreDao
update configs meta by configName- Specified by:
updateConfigDefinition
in interfaceConfigStoreDao<org.json.JSONObject>
- Throws:
ValidationException
-
getConfigs
public Optional<ConfigData<org.json.JSONObject>> getConfigs(String configName)
Description copied from interface:ConfigStoreDao
get configs data by configName It gives the raw ConfigData object. If you only want to get the specific config, you should use getConfig(String, String)- Specified by:
getConfigs
in interfaceConfigStoreDao<org.json.JSONObject>
- Returns:
- config object
- See Also:
ConfigStoreDao.getConfig(String, String)
,ConfigData
-
addConfigs
public void addConfigs(String configName, ConfigData<org.json.JSONObject> configData) throws ValidationException
Description copied from interface:ConfigStoreDao
add configs for the registered service name, throws exception if config already exist- Specified by:
addConfigs
in interfaceConfigStoreDao<org.json.JSONObject>
- Throws:
ValidationException
-
addConfig
public void addConfig(String configName, String configId, org.json.JSONObject configObject) throws ValidationException
Description copied from interface:ConfigStoreDao
add new config to a registered service name- Specified by:
addConfig
in interfaceConfigStoreDao<org.json.JSONObject>
configObject
- (JSONObject)- Throws:
ValidationException
-
getConfig
public Optional<org.json.JSONObject> getConfig(String configName, String configId)
- Specified by:
getConfig
in interfaceConfigStoreDao<org.json.JSONObject>
-
updateConfigs
public void updateConfigs(String configName, ConfigData<org.json.JSONObject> configData) throws ValidationException
Description copied from interface:ConfigStoreDao
**replace** all configs for the registered service name- Specified by:
updateConfigs
in interfaceConfigStoreDao<org.json.JSONObject>
- Throws:
ValidationException
-
deleteConfig
public void deleteConfig(String configName, String configId)
Description copied from interface:ConfigStoreDao
delete one config from registered service name- Specified by:
deleteConfig
in interfaceConfigStoreDao<org.json.JSONObject>
-
unregister
public void unregister(String configName)
Description copied from interface:ConfigStoreDao
unregister a service from config manager, it will remove both schema and configs- Specified by:
unregister
in interfaceConfigStoreDao<org.json.JSONObject>
-
get
public Map<String,org.json.JSONObject> get(String configName)
Description copied from interface:ConfigStoreDao
get all configs by registered config name- Specified by:
get
in interfaceConfigStoreDao<org.json.JSONObject>
- Returns:
- configs
-
-