
public class DualConfigurationDAO extends Object implements ConfigurationDAO
| Constructor and Description |
|---|
DualConfigurationDAO(AgentMessagingLayer aml,
String sourceName,
ConfigurationService configurationService) |
| Modifier and Type | Method and Description |
|---|---|
Set<String> |
findAvailableConfigurationsForCategory(String category) |
boolean |
isAvailable()
Checks whether the configuration service is unavailable or not.
|
ConfigurationView |
loadConfiguration(ConfigurationDescription configDescription)
Load the provided ConfigurationDescription.
|
ConfigurationView |
loadGlobalConfiguration(String name,
int version)
Loads a pre-defined combination of category configurations.
|
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.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitlocateConfigurationspublic DualConfigurationDAO(AgentMessagingLayer aml, String sourceName, ConfigurationService configurationService)
public ConfigurationView loadConfiguration(ConfigurationDescription configDescription) throws ConfigurationServiceException
ConfigurationDAOloadConfiguration in interface ConfigurationDAOconfigDescription - 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 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 ConfigurationView loadGlobalConfiguration(String name, 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 ConfigurationDAOCopyright © 2021 LSST. All rights reserved.