public class LocalConfigurationDAO extends Object implements ConfigurationDAO
| Modifier and Type | Field and Description |
|---|---|
static Comparator<org.lsst.ccs.bus.data.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) |
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.
|
ConfigurationDescription |
registerConfiguration(String agentName,
org.lsst.ccs.bus.data.ConfigurationInfo configInfo)
Request for a registration to the remote configuration server
|
ConfigurationDescription |
saveChangesForCategoriesAs(String agentName,
ConfigurationDescription configDesc,
org.lsst.ccs.bus.data.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(org.lsst.ccs.bus.data.ConfigurationParameterInfo parmInfo,
boolean commentOutValue)
creates a String to be included in a .properties file
|
public static final Comparator<org.lsst.ccs.bus.data.ConfigurationParameterInfo> configurationParameterComparator
public static String toPropertyString(org.lsst.ccs.bus.data.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 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, org.lsst.ccs.bus.data.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, org.lsst.ccs.bus.data.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.Copyright © 2017 LSST. All rights reserved.