org.rhq.rhqtransform.impl
Class PluginDescriptorBasedAugeasConfiguration

java.lang.Object
  extended by 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

Field Summary
static String AUGEAS_LOAD_PATH
           
static String AUGEAS_MODULE_NAME_PROP
           
static String DEFAULT_AUGEAS_ROOT_PATH
           
static String EXCLUDE_GLOBS_PROP
           
static String INCLUDE_GLOBS_PROP
           
protected  String loadPath
           
protected  List<AugeasModuleConfig> modules
           
 
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.
 
Method Summary
protected  List<String> determineGlobs(org.rhq.core.domain.configuration.Configuration configuration, String name)
           
protected  String getAugeasModuleName(org.rhq.core.domain.configuration.Configuration configuration)
           
static List<String> getGlobList(org.rhq.core.domain.configuration.PropertySimple list)
           
static org.rhq.core.domain.configuration.PropertySimple getGlobList(String name, List<String> simples)
           
 String getLoadPath()
           
 int getMode()
           
 AugeasModuleConfig getModuleByName(String name)
           
 List<AugeasModuleConfig> getModules()
           
 String getRootPath()
           
 void loadFiles()
          Initializes the modules.
 org.rhq.core.domain.configuration.Configuration updateConfiguration(org.rhq.core.domain.configuration.Configuration configuration)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

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
Method Detail

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.