
public class LocalConfigurationDAO extends Object implements ConfigurationDAO
| Modifier and Type | Field and Description |
|---|---|
static Comparator<ConfigurationParameterInfo> |
configurationParameterComparator |
| Constructor and Description |
|---|
LocalConfigurationDAO(String agentName,
String descriptionName)
Builds a configuration proxy for the subsystem described by
subsystemDesc. |
| Modifier and Type | Method and Description |
|---|---|
Set<String> |
findAvailableConfigurationsForCategory(String agentName,
String category) |
Properties |
getConfigurationProperties(String tag,
String category)
Get configuration properties from the file system
for a given tag and category.
|
boolean |
isAvailable()
Checks whether the configuration service is unavailable or not.
|
ConfigurationView |
loadConfiguration(String agentName,
ConfigurationDescription configDesc)
For each pair 'category:configuration' in taggedCategories, the category is loaded
with its specified configuration, categories that are not mentioned are left untouched.
|
ConfigurationView |
loadGlobalConfiguration(String agentName,
String globalName,
int version)
Loads a pre-defined combination of category configurations.
|
String |
locateConfigurations(ConfigurationInfo configInfo) |
ConfigurationDescription |
registerConfiguration(String agentName,
ConfigurationInfo configInfo)
Request for a registration to the remote configuration server
|
ConfigurationDescription |
saveChangesForCategoriesAs(String agentName,
ConfigurationDescription configDesc,
ConfigurationInfo configInfo)
Changes made in the specified categories are saved under the newly specified
name for this category, changes on parameters that belong to other categories
are left unchanged.
|
static String |
toPropertyString(ConfigurationParameterInfo parmInfo,
boolean commentOutValue)
creates a String to be included in a .properties file
|
public static final Comparator<ConfigurationParameterInfo> configurationParameterComparator
public static String toPropertyString(ConfigurationParameterInfo parmInfo, boolean commentOutValue)
parmInfo - commentOutValue - if true the description is commented outpublic ConfigurationView loadConfiguration(String agentName, ConfigurationDescription configDesc) throws ConfigurationServiceException
ConfigurationDAOloadConfiguration in interface ConfigurationDAOagentName - the sender nameconfigDesc - the description of the configuration to load.ConfigurationServiceExceptionpublic Properties getConfigurationProperties(String tag, String category) throws ConfigurationServiceException
tag - category - ConfigurationServiceExceptionpublic ConfigurationView loadGlobalConfiguration(String agentName, String globalName, int version)
ConfigurationDAOloadGlobalConfiguration in interface ConfigurationDAOagentName - the sender nameversion - the version of the global configuration tag. If negative,
returns the latest versionpublic Set<String> findAvailableConfigurationsForCategory(String agentName, String category)
findAvailableConfigurationsForCategory in interface ConfigurationDAOpublic boolean isAvailable()
ConfigurationDAOisAvailable in interface ConfigurationDAOpublic ConfigurationDescription registerConfiguration(String agentName, ConfigurationInfo configInfo) throws ConfigurationServiceException
ConfigurationDAOregisterConfiguration in interface ConfigurationDAOagentName - the sender nameconfigInfo - a ConfigurationInfo object that describes the current subsystem's configuration stateConfigurationServiceExceptionpublic ConfigurationDescription saveChangesForCategoriesAs(String agentName, ConfigurationDescription configDesc, ConfigurationInfo configInfo) throws ConfigurationServiceException
ConfigurationDAOsaveChangesForCategoriesAs in interface ConfigurationDAOagentName - the sender nameconfigDesc - the categories to save and their new tagconfigInfo - the current configuration infoConfigurationServiceException - if the configuration service is not available.public String locateConfigurations(ConfigurationInfo configInfo)
Copyright © 2020 LSST. All rights reserved.