
public class LocalConfigurationProxy extends Object implements ConfigurationProxy
| Constructor and Description |
|---|
LocalConfigurationProxy(SubsystemDescription subsystemDesc)
Builds a configuration proxy for the subsystem described by
subsystemDesc. |
| Modifier and Type | Method and Description |
|---|---|
ConfigurationInfo |
buildConfigurationInfo(ConfigurationState configState,
Set<ParameterPath> recentChangesPaths)
Builds a ConfigurationInfo object reflecting the configuration state and
ready to be sent on the buses.
|
Set<String> |
findAvailableConfigurationsForCategory(String category) |
Set<String> |
getCategorySet() |
Map<String,String> |
getCurrentValuesForComponent(String componentName,
Set<String> categories)
Returns the current value of all parameters of a given configurable component
|
Map.Entry<ConfigurationState,Set<ParameterConfiguration>> |
getInitialParameterConfigurations(Map<String,String> taggedCategories)
Loads the startup configuration represented by taggedCategories, initializes the config profiles
and returns a set of values to assign to parameters before startup
|
ConfigProfile |
getProfileForCat(String categoryName) |
Map<String,String> |
getTaggedCategoriesForCats(Set<String> categories) |
String |
getTagName()
the current tag name (can be null or empty)
|
protected static WriterProvider |
getWriterProvider() |
boolean |
isDirty() |
Boolean |
isParameterConfigurable(String componentName,
String parameterName)
Checks if a parameter named parameterName is part of the configuration data.
|
Map<String,Properties> |
loadCategories(Map<String,String> taggedCategories)
For each pair 'category:configuration' in taggedCategories, the category is loaded
with its specified configuration, categories that are not mentioned are left untouched.
|
void |
notifyParameterChange(String componentName,
String parameterName,
String value)
second part of a two phase commit.
|
void |
notifyUncheckedParameterChange(String componentName,
String parameterName,
Object value)
notifies directly of a change without preliminary check to the configuration service.
|
void |
saveChangesForCategoriesAs(Map<String,String> taggedCategories)
Tagged categories are saved under a new tag name.
|
void |
saveModifications(Map<String,String> taggedCategories)
Modification occurring in one of the tagged categories are saved.
|
void |
setDefaultValueForParameter(String componentName,
String parameterName,
Object val) |
protected static void |
setWriterProvider(WriterProvider wp) |
void |
writeMissingDefaultConfigs() |
public LocalConfigurationProxy(SubsystemDescription subsystemDesc)
subsystemDesc.subsystemDesc - protected static WriterProvider getWriterProvider()
public Set<String> getCategorySet()
getCategorySet in interface ConfigurationProxypublic Map.Entry<ConfigurationState,Set<ParameterConfiguration>> getInitialParameterConfigurations(Map<String,String> taggedCategories)
getInitialParameterConfigurations in interface ConfigurationProxytaggedCategories - public String getTagName()
ConfigurationProxygetTagName in interface ConfigurationProxypublic ConfigurationInfo buildConfigurationInfo(ConfigurationState configState, Set<ParameterPath> recentChangesPaths)
buildConfigurationInfo in interface ConfigurationProxyconfigState - recentChangesPaths - ConfigurationInfo objectpublic Boolean isParameterConfigurable(String componentName, String parameterName)
ConfigurationProxyisParameterConfigurable in interface ConfigurationProxycomponentName - the name of the componentparameterName - the name of the parameterpublic void notifyParameterChange(String componentName, String parameterName, String value)
ConfigurationProxynotifyParameterChange in interface ConfigurationProxypublic void notifyUncheckedParameterChange(String componentName, String parameterName, Object value)
ConfigurationProxynotifyUncheckedParameterChange in interface ConfigurationProxypublic void saveChangesForCategoriesAs(Map<String,String> taggedCategories) throws ConfigurationServiceException
saveChangesForCategoriesAs in interface ConfigurationProxytaggedCategories - ConfigurationServiceException - if the configuration service is not available.public Map<String,String> getTaggedCategoriesForCats(Set<String> categories)
getTaggedCategoriesForCats in interface ConfigurationProxypublic void saveModifications(Map<String,String> taggedCategories)
saveModifications in interface ConfigurationProxytaggedCategories - public Map<String,String> getCurrentValuesForComponent(String componentName, Set<String> categories)
getCurrentValuesForComponent in interface ConfigurationProxycomponentName - the name of the configurable componentcategories - protected static void setWriterProvider(WriterProvider wp)
public boolean isDirty()
isDirty in interface ConfigurationProxypublic Map<String,Properties> loadCategories(Map<String,String> taggedCategories) throws ConfigurationServiceException
ConfigurationProxyloadCategories in interface ConfigurationProxytaggedCategories - a list of tagged categoriesConfigurationServiceExceptionpublic ConfigProfile getProfileForCat(String categoryName)
public void setDefaultValueForParameter(String componentName, String parameterName, Object val)
setDefaultValueForParameter in interface ConfigurationProxypublic void writeMissingDefaultConfigs()
writeMissingDefaultConfigs in interface ConfigurationProxypublic Set<String> findAvailableConfigurationsForCategory(String category)
findAvailableConfigurationsForCategory in interface ConfigurationProxyCopyright © 2016 LSST. All rights reserved.