org.rhq.plugins.cobbler
Class CobblerComponent

java.lang.Object
  extended by org.rhq.plugins.augeas.AugeasConfigurationComponent
      extended by org.rhq.plugins.cobbler.CobblerComponent
All Implemented Interfaces:
AvailabilityFacet, ConfigurationFacet, ResourceConfigurationFacet, CreateChildResourceFacet, DeleteResourceFacet, ResourceComponent, AugeasTranslator

public class CobblerComponent
extends AugeasConfigurationComponent
implements AugeasTranslator, ResourceConfigurationFacet

The ResourceComponent for the "Cobbler File" ResourceType.

Author:
Ian Springer

Field Summary
 
Fields inherited from class org.rhq.plugins.augeas.AugeasConfigurationComponent
AUGEAS_MODULE_NAME_PROP, AUGEAS_ROOT_PATH_PROP, DEFAULT_AUGEAS_ROOT_PATH, EXCLUDE_GLOBS_PROP, INCLUDE_GLOBS_PROP, RESOURCE_CONFIGURATION_ROOT_NODE_PROP
 
Constructor Summary
CobblerComponent()
           
 
Method Summary
 org.rhq.core.domain.configuration.Property createProperty(String propName, String augeasPath, net.augeas.Augeas aug)
           
 org.rhq.core.domain.measurement.AvailabilityType getAvailability()
           
 String getPropertyValue(String propName, org.rhq.core.domain.configuration.Configuration from)
           
 Set<org.rhq.core.domain.configuration.RawConfiguration> loadRawConfigurations()
           
 org.rhq.core.domain.configuration.Configuration loadStructuredConfiguration()
           
 org.rhq.core.domain.configuration.RawConfiguration mergeRawConfiguration(org.rhq.core.domain.configuration.Configuration from, org.rhq.core.domain.configuration.RawConfiguration to)
           
 void mergeStructuredConfiguration(org.rhq.core.domain.configuration.RawConfiguration from, org.rhq.core.domain.configuration.Configuration to)
           
 void persistRawConfiguration(org.rhq.core.domain.configuration.RawConfiguration rawConfiguration)
           
 void persistStructuredConfiguration(org.rhq.core.domain.configuration.Configuration configuration)
           
protected  void setupAugeasModules(net.augeas.Augeas augeas)
           
 void start(ResourceContext resourceContext)
           
protected  String toNodeValue(net.augeas.Augeas augeas, AugeasNode node, org.rhq.core.domain.configuration.definition.PropertyDefinitionSimple propDefSimple, org.rhq.core.domain.configuration.PropertySimple propSimple)
           
protected  Object toPropertyValue(org.rhq.core.domain.configuration.definition.PropertyDefinitionSimple propDefSimple, net.augeas.Augeas augeas, AugeasNode node)
           
 void validateRawConfiguration(org.rhq.core.domain.configuration.RawConfiguration rawConfiguration)
           
 void validateStructuredConfiguration(org.rhq.core.domain.configuration.Configuration configuration)
           
 
Methods inherited from class org.rhq.plugins.augeas.AugeasConfigurationComponent
close, createAugeas, createPropertyList, createPropertyMap, createPropertySimple, createResource, deleteResource, finalize, getAugeas, getAugeasLoadPath, getAugeasPathRelativeToParent, getAugeasRootPath, getChildResourceConfigurationRootLabel, getChildResourceConfigurationRootPath, getConfigurationFiles, getExistingChildNodeForListMemberPropertyMap, getNewListMemberNode, getNodeInsertionPoint, getResourceConfigurationRootPath, getResourceContext, getResourceDescription, initAugeas, isAugeasAvailable, loadProperty, loadResourceConfiguration, populatePropertyMap, setNode, setNodeFromPropertyList, setNodeFromPropertyMap, setNodeFromPropertySimple, stop, summarizeAugeasError, updateResourceConfiguration, updateStructuredConfiguration, validateResourceConfiguration
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CobblerComponent

public CobblerComponent()
Method Detail

start

public void start(ResourceContext resourceContext)
           throws InvalidPluginConfigurationException,
                  Exception
Specified by:
start in interface ResourceComponent
Overrides:
start in class AugeasConfigurationComponent
Throws:
InvalidPluginConfigurationException
Exception

toPropertyValue

protected Object toPropertyValue(org.rhq.core.domain.configuration.definition.PropertyDefinitionSimple propDefSimple,
                                 net.augeas.Augeas augeas,
                                 AugeasNode node)
Overrides:
toPropertyValue in class AugeasConfigurationComponent

toNodeValue

protected String toNodeValue(net.augeas.Augeas augeas,
                             AugeasNode node,
                             org.rhq.core.domain.configuration.definition.PropertyDefinitionSimple propDefSimple,
                             org.rhq.core.domain.configuration.PropertySimple propSimple)
Overrides:
toNodeValue in class AugeasConfigurationComponent

setupAugeasModules

protected void setupAugeasModules(net.augeas.Augeas augeas)
Overrides:
setupAugeasModules in class AugeasConfigurationComponent

getAvailability

public org.rhq.core.domain.measurement.AvailabilityType getAvailability()
Specified by:
getAvailability in interface AvailabilityFacet
Overrides:
getAvailability in class AugeasConfigurationComponent

loadRawConfigurations

public Set<org.rhq.core.domain.configuration.RawConfiguration> loadRawConfigurations()
Specified by:
loadRawConfigurations in interface ResourceConfigurationFacet

loadStructuredConfiguration

public org.rhq.core.domain.configuration.Configuration loadStructuredConfiguration()
Specified by:
loadStructuredConfiguration in interface ResourceConfigurationFacet

mergeRawConfiguration

public org.rhq.core.domain.configuration.RawConfiguration mergeRawConfiguration(org.rhq.core.domain.configuration.Configuration from,
                                                                                org.rhq.core.domain.configuration.RawConfiguration to)
Specified by:
mergeRawConfiguration in interface ResourceConfigurationFacet

mergeStructuredConfiguration

public void mergeStructuredConfiguration(org.rhq.core.domain.configuration.RawConfiguration from,
                                         org.rhq.core.domain.configuration.Configuration to)
Specified by:
mergeStructuredConfiguration in interface ResourceConfigurationFacet

persistRawConfiguration

public void persistRawConfiguration(org.rhq.core.domain.configuration.RawConfiguration rawConfiguration)
Specified by:
persistRawConfiguration in interface ResourceConfigurationFacet

persistStructuredConfiguration

public void persistStructuredConfiguration(org.rhq.core.domain.configuration.Configuration configuration)
Specified by:
persistStructuredConfiguration in interface ResourceConfigurationFacet

validateRawConfiguration

public void validateRawConfiguration(org.rhq.core.domain.configuration.RawConfiguration rawConfiguration)
Specified by:
validateRawConfiguration in interface ResourceConfigurationFacet

validateStructuredConfiguration

public void validateStructuredConfiguration(org.rhq.core.domain.configuration.Configuration configuration)
Specified by:
validateStructuredConfiguration in interface ResourceConfigurationFacet

createProperty

public org.rhq.core.domain.configuration.Property createProperty(String propName,
                                                                 String augeasPath,
                                                                 net.augeas.Augeas aug)
Specified by:
createProperty in interface AugeasTranslator

getPropertyValue

public String getPropertyValue(String propName,
                               org.rhq.core.domain.configuration.Configuration from)
Specified by:
getPropertyValue in interface AugeasTranslator


Copyright © 2008-2012 Red Hat, Inc.. All Rights Reserved.