
public class LocalConfigurationProxy extends Object implements ConfigurationProxy
| Modifier and Type | Class and Description |
|---|---|
static interface |
LocalConfigurationProxy.WriterProvider
when locally registering properties the LocalConfigurationProxy may need to write
properties "somewher" (be it a File or in memory for tests purposes)
classes that support this interface are able to create
the corresponding resource.
|
NONE| Constructor and Description |
|---|
LocalConfigurationProxy(ConfigProfile configProfile) |
LocalConfigurationProxy(SubsystemDescription subsystemDesc) |
| Modifier and Type | Method and Description |
|---|---|
ViewValue |
checkForParameterChange(String componentName,
String parameterName,
Object value)
first part of a two phase commit
|
void |
dropModifications()
Drops the current changes (delta) and gets back to the previous configuration state;
TODO exception if configuration service unavailable
|
org.lsst.ccs.config.AConfigProfile |
getBaseProfile() |
String |
getConfigurationName()
the current running Configuration name
|
ConfigProfile |
getCurrentProfile() |
Object |
getDefaultParameterValue(String componentName,
String parameterName)
gets the default value for the given parameter in the current configuration
|
Optional<Subsystem> |
getSubsystem()
returns the subsystem for which it operates
|
String |
getTagName()
the current tag name (can be null or empty)
|
LocalConfigurationProxy.WriterProvider |
getWriterProvider() |
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 |
registerConfiguration(String configurationName) |
void |
registerConfiguration(String configurationName,
String tagName)
creates a new configuration out of the previous configuration + changes.
|
void |
saveModifications(String configurationName)
Saves the current changes (delta)
|
void |
setBaseProfile(ConfigProfile profile) |
void |
setSubsystem(Subsystem subsystem)
tells the proxy which is the subsystem it is working for
(then will know about the messaging system and the state of the subystem)
|
void |
setWriterProvider(LocalConfigurationProxy.WriterProvider writerProvider) |
void |
startNewConfigurationContext()
engineering mode start notification.
|
public LocalConfigurationProxy(SubsystemDescription subsystemDesc)
public LocalConfigurationProxy(ConfigProfile configProfile)
public String getConfigurationName()
ConfigurationProxygetConfigurationName in interface ConfigurationProxypublic String getTagName()
ConfigurationProxygetTagName in interface ConfigurationProxypublic void startNewConfigurationContext()
ConfigurationProxystartNewConfigurationContext in interface ConfigurationProxypublic ViewValue checkForParameterChange(String componentName, String parameterName, Object value)
ConfigurationProxycheckForParameterChange in interface ConfigurationProxypublic 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 registerConfiguration(String configurationName) throws IOException
registerConfiguration in interface ConfigurationProxyIOExceptionpublic void registerConfiguration(String configurationName, String tagName) throws IOException
ConfigurationProxyregisterConfiguration in interface ConfigurationProxyIOExceptionpublic void saveModifications(String configurationName)
ConfigurationProxysaveModifications in interface ConfigurationProxypublic void dropModifications()
ConfigurationProxydropModifications in interface ConfigurationProxypublic Object getDefaultParameterValue(String componentName, String parameterName)
ConfigurationProxygetDefaultParameterValue in interface ConfigurationProxypublic void setSubsystem(Subsystem subsystem)
ConfigurationProxysetSubsystem in interface ConfigurationProxypublic Optional<Subsystem> getSubsystem()
ConfigurationProxygetSubsystem in interface ConfigurationProxypublic org.lsst.ccs.config.AConfigProfile getBaseProfile()
public ConfigProfile getCurrentProfile()
public void setBaseProfile(ConfigProfile profile)
public void setWriterProvider(LocalConfigurationProxy.WriterProvider writerProvider)
public LocalConfigurationProxy.WriterProvider getWriterProvider()
Copyright © 2015 LSST. All rights reserved.