
public class LocalConfigurationDAO extends Object implements ConfigurationDAO
| Modifier and Type | Field and Description |
|---|---|
static Comparator<ConfigurationParameterInfo> |
configurationParameterComparator |
| Constructor and Description |
|---|
LocalConfigurationDAO(String sourceName,
ConfigurationService configurationService)
Builds a configuration proxy for the subsystem described by
subsystemDesc. |
| Modifier and Type | Method and Description |
|---|---|
Set<String> |
findAvailableConfigurationsForCategory(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(ConfigurationDescription configDesc)
Load the provided ConfigurationDescription.
|
ConfigurationView |
loadGlobalConfiguration(String globalName,
int version)
Loads a pre-defined combination of category configurations.
|
String |
locateConfigurations(ConfigurationInfo configInfo) |
ConfigurationDescription |
registerConfiguration(ConfigurationInfo configInfo)
Request for a registration to the remote configuration server
|
ConfigurationDescription |
saveChangesForCategoriesAs(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)
creates a String to be included in a .properties file
|
public static final Comparator<ConfigurationParameterInfo> configurationParameterComparator
public LocalConfigurationDAO(String sourceName, ConfigurationService configurationService)
subsystemDesc.sourceName - the name of the description the agent was built with.public static String toPropertyString(ConfigurationParameterInfo parmInfo)
parmInfo - public ConfigurationView loadConfiguration(ConfigurationDescription configDesc) throws ConfigurationServiceException
ConfigurationDAOloadConfiguration in interface ConfigurationDAOconfigDesc - the description of the configuration to load.ConfigurationServiceException - TO-DO: with the current implementation the method signature could be changed to:
loadConfiguration(String category, String tag, int version);public Properties getConfigurationProperties(String tag, String category) throws ConfigurationServiceException
tag - category - ConfigurationServiceExceptionpublic ConfigurationView loadGlobalConfiguration(String globalName, int version)
ConfigurationDAOloadGlobalConfiguration in interface ConfigurationDAOversion - the version of the global configuration tag. If negative,
returns the latest versionpublic Set<String> findAvailableConfigurationsForCategory(String category)
findAvailableConfigurationsForCategory in interface ConfigurationDAOpublic boolean isAvailable()
ConfigurationDAOisAvailable in interface ConfigurationDAOpublic ConfigurationDescription registerConfiguration(ConfigurationInfo configInfo) throws ConfigurationServiceException
ConfigurationDAOregisterConfiguration in interface ConfigurationDAOconfigInfo - a ConfigurationInfo object that describes the current subsystem's configuration stateConfigurationServiceExceptionpublic ConfigurationDescription saveChangesForCategoriesAs(ConfigurationDescription configDesc, ConfigurationInfo configInfo) throws ConfigurationServiceException
ConfigurationDAOsaveChangesForCategoriesAs in interface ConfigurationDAOconfigDesc - the categories to save and their new tagconfigInfo - the current configuration infoConfigurationServiceException - if the configuration service is not available.public String locateConfigurations(ConfigurationInfo configInfo)
locateConfigurations in interface ConfigurationDAOCopyright © 2020 LSST. All rights reserved.