org.rhq.plugins.samba
Class SambaServerComponent

java.lang.Object
  extended by org.rhq.plugins.augeas.AugeasConfigurationComponent<ResourceComponent<?>>
      extended by org.rhq.plugins.samba.SambaServerComponent
All Implemented Interfaces:
AvailabilityFacet, ConfigurationFacet, CreateChildResourceFacet, DeleteResourceFacet, ResourceComponent<ResourceComponent<?>>, MeasurementFacet, OperationFacet

public class SambaServerComponent
extends AugeasConfigurationComponent<ResourceComponent<?>>
implements OperationFacet, MeasurementFacet

TODO


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
SambaServerComponent()
           
 
Method Summary
 CreateResourceReport createResource(CreateResourceReport reportIn)
           
 org.rhq.core.domain.measurement.AvailabilityType getAvailability()
           
protected  String getChildResourceConfigurationRootLabel(org.rhq.core.domain.resource.ResourceType resourceType, org.rhq.core.domain.configuration.Configuration resourceConfig)
           
protected  String getChildResourceConfigurationRootPath(org.rhq.core.domain.resource.ResourceType resourceType, org.rhq.core.domain.configuration.Configuration resourceConfig)
           
 void getValues(org.rhq.core.domain.measurement.MeasurementReport report, Set<org.rhq.core.domain.measurement.MeasurementScheduleRequest> metrics)
           
 OperationResult invokeOperation(String name, org.rhq.core.domain.configuration.Configuration params)
           
 org.rhq.core.domain.configuration.Configuration loadResourceConfiguration()
           
protected  void setNodeFromPropertySimple(net.augeas.Augeas augeas, AugeasNode node, org.rhq.core.domain.configuration.definition.PropertyDefinitionSimple propDefSimple, org.rhq.core.domain.configuration.PropertySimple propSimple)
           
 void start(ResourceContext resourceContext)
           
 void stop()
           
protected  Object toPropertyValue(org.rhq.core.domain.configuration.definition.PropertyDefinitionSimple propDefSimple, net.augeas.Augeas augeas, AugeasNode node)
           
 void updateResourceConfiguration(ConfigurationUpdateReport report)
           
 
Methods inherited from class org.rhq.plugins.augeas.AugeasConfigurationComponent
close, createAugeas, createPropertyList, createPropertyMap, createPropertySimple, deleteResource, finalize, getAugeas, getAugeasLoadPath, getAugeasPathRelativeToParent, getAugeasRootPath, getConfigurationFiles, getExistingChildNodeForListMemberPropertyMap, getNewListMemberNode, getNodeInsertionPoint, getResourceConfigurationRootPath, getResourceContext, getResourceDescription, initAugeas, isAugeasAvailable, loadProperty, populatePropertyMap, setNode, setNodeFromPropertyList, setNodeFromPropertyMap, setupAugeasModules, summarizeAugeasError, toNodeValue, updateStructuredConfiguration, validateResourceConfiguration
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SambaServerComponent

public SambaServerComponent()
Method Detail

start

public void start(ResourceContext resourceContext)
           throws Exception
Specified by:
start in interface ResourceComponent<ResourceComponent<?>>
Overrides:
start in class AugeasConfigurationComponent<ResourceComponent<?>>
Throws:
Exception

stop

public void stop()
Specified by:
stop in interface ResourceComponent<ResourceComponent<?>>
Overrides:
stop in class AugeasConfigurationComponent<ResourceComponent<?>>

getAvailability

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

loadResourceConfiguration

public org.rhq.core.domain.configuration.Configuration loadResourceConfiguration()
                                                                          throws Exception
Specified by:
loadResourceConfiguration in interface ConfigurationFacet
Overrides:
loadResourceConfiguration in class AugeasConfigurationComponent<ResourceComponent<?>>
Throws:
Exception

updateResourceConfiguration

public void updateResourceConfiguration(ConfigurationUpdateReport report)
Specified by:
updateResourceConfiguration in interface ConfigurationFacet
Overrides:
updateResourceConfiguration in class AugeasConfigurationComponent<ResourceComponent<?>>

createResource

public CreateResourceReport createResource(CreateResourceReport reportIn)
Specified by:
createResource in interface CreateChildResourceFacet
Overrides:
createResource in class AugeasConfigurationComponent<ResourceComponent<?>>

getChildResourceConfigurationRootPath

protected String getChildResourceConfigurationRootPath(org.rhq.core.domain.resource.ResourceType resourceType,
                                                       org.rhq.core.domain.configuration.Configuration resourceConfig)
Overrides:
getChildResourceConfigurationRootPath in class AugeasConfigurationComponent<ResourceComponent<?>>

getChildResourceConfigurationRootLabel

protected String getChildResourceConfigurationRootLabel(org.rhq.core.domain.resource.ResourceType resourceType,
                                                        org.rhq.core.domain.configuration.Configuration resourceConfig)
Overrides:
getChildResourceConfigurationRootLabel in class AugeasConfigurationComponent<ResourceComponent<?>>

setNodeFromPropertySimple

protected void setNodeFromPropertySimple(net.augeas.Augeas augeas,
                                         AugeasNode node,
                                         org.rhq.core.domain.configuration.definition.PropertyDefinitionSimple propDefSimple,
                                         org.rhq.core.domain.configuration.PropertySimple propSimple)
Overrides:
setNodeFromPropertySimple in class AugeasConfigurationComponent<ResourceComponent<?>>

toPropertyValue

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

getValues

public void getValues(org.rhq.core.domain.measurement.MeasurementReport report,
                      Set<org.rhq.core.domain.measurement.MeasurementScheduleRequest> metrics)
               throws Exception
Specified by:
getValues in interface MeasurementFacet
Throws:
Exception

invokeOperation

public OperationResult invokeOperation(String name,
                                       org.rhq.core.domain.configuration.Configuration params)
                                throws Exception
Specified by:
invokeOperation in interface OperationFacet
Throws:
Exception


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