org.rhq.rhqtransform.impl
Class PluginDescriptorBasedAugeasConfiguration
java.lang.Object
org.rhq.rhqtransform.impl.PluginDescriptorBasedAugeasConfiguration
- All Implemented Interfaces:
- AugeasConfiguration
public class PluginDescriptorBasedAugeasConfiguration
- extends Object
- implements AugeasConfiguration
This class implements the augeas configuration interface by reading the settings
from the plugin descriptor.
- Author:
- Filip Drabek, Ian Springer
|
Constructor Summary |
PluginDescriptorBasedAugeasConfiguration(String path,
org.rhq.core.domain.configuration.Configuration pluginConfiguration)
Instantiates new augeas configuration based on the data in the provided
plugin configuration. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
INCLUDE_GLOBS_PROP
public static final String INCLUDE_GLOBS_PROP
- See Also:
- Constant Field Values
EXCLUDE_GLOBS_PROP
public static final String EXCLUDE_GLOBS_PROP
- See Also:
- Constant Field Values
AUGEAS_MODULE_NAME_PROP
public static final String AUGEAS_MODULE_NAME_PROP
- See Also:
- Constant Field Values
AUGEAS_LOAD_PATH
public static final String AUGEAS_LOAD_PATH
- See Also:
- Constant Field Values
DEFAULT_AUGEAS_ROOT_PATH
public static final String DEFAULT_AUGEAS_ROOT_PATH
modules
protected List<AugeasModuleConfig> modules
loadPath
protected String loadPath
PluginDescriptorBasedAugeasConfiguration
public PluginDescriptorBasedAugeasConfiguration(String path,
org.rhq.core.domain.configuration.Configuration pluginConfiguration)
throws AugeasRhqException
- Instantiates new augeas configuration based on the data in the provided
plugin configuration.
See the constants in this class for the expected properties.
- Parameters:
pluginConfiguration -
- Throws:
AugeasRhqException
determineGlobs
protected List<String> determineGlobs(org.rhq.core.domain.configuration.Configuration configuration,
String name)
getAugeasModuleName
protected String getAugeasModuleName(org.rhq.core.domain.configuration.Configuration configuration)
getGlobList
public static org.rhq.core.domain.configuration.PropertySimple getGlobList(String name,
List<String> simples)
getGlobList
public static List<String> getGlobList(org.rhq.core.domain.configuration.PropertySimple list)
updateConfiguration
public org.rhq.core.domain.configuration.Configuration updateConfiguration(org.rhq.core.domain.configuration.Configuration configuration)
throws AugeasRhqException
- Throws:
AugeasRhqException
getLoadPath
public String getLoadPath()
- Specified by:
getLoadPath in interface AugeasConfiguration
- Returns:
- path to the augeas lenses directory
getMode
public int getMode()
- Specified by:
getMode in interface AugeasConfiguration
- Returns:
- augeas loading mode
- See Also:
Augeas#Augeas(int)}
getModules
public List<AugeasModuleConfig> getModules()
- Specified by:
getModules in interface AugeasConfiguration
- Returns:
- the list of modules augeas should load
getRootPath
public String getRootPath()
- Specified by:
getRootPath in interface AugeasConfiguration
- Returns:
- The filesystem root path for augeas tree.
getModuleByName
public AugeasModuleConfig getModuleByName(String name)
- Specified by:
getModuleByName in interface AugeasConfiguration
- Returns:
- a module configuration by name
loadFiles
public void loadFiles()
- Description copied from interface:
AugeasConfiguration
- Initializes the modules. This can check that all the included files
exist or provide some additional runtime-determined configuration
to the modules.
- Specified by:
loadFiles in interface AugeasConfiguration
Copyright © 2008-2012 Red Hat, Inc.. All Rights Reserved.