|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.rhq.plugins.augeas.AugeasConfigurationComponent<T>
public class AugeasConfigurationComponent<T extends ResourceComponent<?>>
| Field Summary | |
|---|---|
static String |
AUGEAS_MODULE_NAME_PROP
|
static String |
AUGEAS_ROOT_PATH_PROP
|
static String |
DEFAULT_AUGEAS_ROOT_PATH
|
static String |
EXCLUDE_GLOBS_PROP
|
static String |
INCLUDE_GLOBS_PROP
|
static String |
RESOURCE_CONFIGURATION_ROOT_NODE_PROP
|
| Constructor Summary | |
|---|---|
AugeasConfigurationComponent()
|
|
| Method Summary | |
|---|---|
void |
close()
|
protected net.augeas.Augeas |
createAugeas()
|
protected org.rhq.core.domain.configuration.Property |
createPropertyList(org.rhq.core.domain.configuration.definition.PropertyDefinitionList propDefList,
net.augeas.Augeas augeas,
AugeasNode node)
|
protected org.rhq.core.domain.configuration.PropertyMap |
createPropertyMap(org.rhq.core.domain.configuration.definition.PropertyDefinitionMap propDefMap,
net.augeas.Augeas augeas,
AugeasNode node)
|
protected org.rhq.core.domain.configuration.Property |
createPropertySimple(org.rhq.core.domain.configuration.definition.PropertyDefinitionSimple propDefSimple,
net.augeas.Augeas augeas,
AugeasNode node)
|
CreateResourceReport |
createResource(CreateResourceReport report)
|
void |
deleteResource()
|
protected void |
finalize()
|
net.augeas.Augeas |
getAugeas()
Returns initialized augeas instance. |
protected String |
getAugeasLoadPath()
Returns the path the augeas library loads the lenses from. |
protected String |
getAugeasPathRelativeToParent(org.rhq.core.domain.configuration.definition.PropertyDefinition propDef,
AugeasNode parentNode,
net.augeas.Augeas augeas)
|
protected String |
getAugeasRootPath()
|
org.rhq.core.domain.measurement.AvailabilityType |
getAvailability()
|
protected String |
getChildResourceConfigurationRootLabel(org.rhq.core.domain.resource.ResourceType resourceType,
org.rhq.core.domain.configuration.Configuration resourceConfig)
Subclasses that wish to support child Resource creation must override this method. |
protected String |
getChildResourceConfigurationRootPath(org.rhq.core.domain.resource.ResourceType resourceType,
org.rhq.core.domain.configuration.Configuration resourceConfig)
Subclasses that wish to support child Resource creation must override this method. |
List<File> |
getConfigurationFiles()
|
protected AugeasNode |
getExistingChildNodeForListMemberPropertyMap(AugeasNode parentNode,
org.rhq.core.domain.configuration.definition.PropertyDefinitionList propDefList,
org.rhq.core.domain.configuration.PropertyMap propMap)
|
protected AugeasNode |
getNewListMemberNode(AugeasNode listNode,
org.rhq.core.domain.configuration.definition.PropertyDefinitionMap listMemberPropDefMap,
int listIndex)
|
protected String |
getNodeInsertionPoint(net.augeas.Augeas augeas,
AugeasNode node,
org.rhq.core.domain.configuration.definition.PropertyDefinitionSimple propDefSimple,
org.rhq.core.domain.configuration.PropertySimple propSimple)
|
protected String |
getResourceConfigurationRootPath()
|
ResourceContext<T> |
getResourceContext()
|
String |
getResourceDescription()
|
protected void |
initAugeas()
|
protected boolean |
isAugeasAvailable()
|
protected void |
loadProperty(org.rhq.core.domain.configuration.definition.PropertyDefinition propDef,
org.rhq.core.domain.configuration.AbstractPropertyMap parentPropMap,
net.augeas.Augeas augeas,
AugeasNode parentNode)
|
org.rhq.core.domain.configuration.Configuration |
loadResourceConfiguration()
|
protected void |
populatePropertyMap(org.rhq.core.domain.configuration.definition.PropertyDefinitionMap propDefMap,
org.rhq.core.domain.configuration.PropertyMap propMap,
net.augeas.Augeas augeas,
AugeasNode mapNode)
|
protected void |
setNode(org.rhq.core.domain.configuration.definition.PropertyDefinition propDef,
org.rhq.core.domain.configuration.AbstractPropertyMap parentPropMap,
net.augeas.Augeas augeas,
AugeasNode parentNode)
|
protected void |
setNodeFromPropertyList(org.rhq.core.domain.configuration.definition.PropertyDefinitionList propDefList,
org.rhq.core.domain.configuration.PropertyList propList,
net.augeas.Augeas augeas,
AugeasNode listNode)
|
protected void |
setNodeFromPropertyMap(org.rhq.core.domain.configuration.definition.PropertyDefinitionMap propDefMap,
org.rhq.core.domain.configuration.PropertyMap propMap,
net.augeas.Augeas augeas,
AugeasNode mapNode)
|
protected void |
setNodeFromPropertySimple(net.augeas.Augeas augeas,
AugeasNode node,
org.rhq.core.domain.configuration.definition.PropertyDefinitionSimple propDefSimple,
org.rhq.core.domain.configuration.PropertySimple propSimple)
|
protected void |
setupAugeasModules(net.augeas.Augeas augeas)
|
void |
start(ResourceContext<T> resourceContext)
|
void |
stop()
|
protected String |
summarizeAugeasError(net.augeas.Augeas augeas)
|
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 |
updateResourceConfiguration(ConfigurationUpdateReport report)
|
protected void |
updateStructuredConfiguration(org.rhq.core.domain.configuration.Configuration config)
|
protected boolean |
validateResourceConfiguration(ConfigurationUpdateReport report)
Subclasses should override this method in order to perform any validation that is not encapsulated in the Configuration metadata. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String INCLUDE_GLOBS_PROP
public static final String EXCLUDE_GLOBS_PROP
public static final String RESOURCE_CONFIGURATION_ROOT_NODE_PROP
public static final String AUGEAS_MODULE_NAME_PROP
public static final String AUGEAS_ROOT_PATH_PROP
public static final String DEFAULT_AUGEAS_ROOT_PATH
| Constructor Detail |
|---|
public AugeasConfigurationComponent()
| Method Detail |
|---|
protected String getAugeasRootPath()
protected String getAugeasLoadPath()
public void start(ResourceContext<T> resourceContext)
throws InvalidPluginConfigurationException,
Exception
start in interface ResourceComponent<T extends ResourceComponent<?>>InvalidPluginConfigurationException
Exceptionpublic void stop()
stop in interface ResourceComponent<T extends ResourceComponent<?>>public org.rhq.core.domain.measurement.AvailabilityType getAvailability()
getAvailability in interface AvailabilityFacet
public org.rhq.core.domain.configuration.Configuration loadResourceConfiguration()
throws Exception
loadResourceConfiguration in interface ConfigurationFacetException
protected void updateStructuredConfiguration(org.rhq.core.domain.configuration.Configuration config)
throws Exception
Exceptionpublic void updateResourceConfiguration(ConfigurationUpdateReport report)
updateResourceConfiguration in interface ConfigurationFacetpublic CreateResourceReport createResource(CreateResourceReport report)
createResource in interface CreateChildResourceFacet
public void deleteResource()
throws Exception
deleteResource in interface DeleteResourceFacetExceptionprotected boolean validateResourceConfiguration(ConfigurationUpdateReport report)
report - the report to which any validation errors should be added
protected AugeasNode getExistingChildNodeForListMemberPropertyMap(AugeasNode parentNode,
org.rhq.core.domain.configuration.definition.PropertyDefinitionList propDefList,
org.rhq.core.domain.configuration.PropertyMap propMap)
@NotNull protected String getResourceConfigurationRootPath()
protected String getChildResourceConfigurationRootPath(org.rhq.core.domain.resource.ResourceType resourceType,
org.rhq.core.domain.configuration.Configuration resourceConfig)
resourceType - the type of child Resource being createdresourceConfig - the Resource configuration for the child Resource being created
protected String getChildResourceConfigurationRootLabel(org.rhq.core.domain.resource.ResourceType resourceType,
org.rhq.core.domain.configuration.Configuration resourceConfig)
resourceType - the type of child Resource being createdresourceConfig - the Resource configuration for the child Resource being created
public ResourceContext<T> getResourceContext()
public String getResourceDescription()
public List<File> getConfigurationFiles()
public net.augeas.Augeas getAugeas()
protected void setupAugeasModules(net.augeas.Augeas augeas)
protected net.augeas.Augeas createAugeas()
protected boolean isAugeasAvailable()
protected String getAugeasPathRelativeToParent(org.rhq.core.domain.configuration.definition.PropertyDefinition propDef,
AugeasNode parentNode,
net.augeas.Augeas augeas)
protected void loadProperty(org.rhq.core.domain.configuration.definition.PropertyDefinition propDef,
org.rhq.core.domain.configuration.AbstractPropertyMap parentPropMap,
net.augeas.Augeas augeas,
AugeasNode parentNode)
protected Object toPropertyValue(org.rhq.core.domain.configuration.definition.PropertyDefinitionSimple propDefSimple,
net.augeas.Augeas augeas,
AugeasNode node)
protected org.rhq.core.domain.configuration.Property createPropertySimple(org.rhq.core.domain.configuration.definition.PropertyDefinitionSimple propDefSimple,
net.augeas.Augeas augeas,
AugeasNode node)
protected org.rhq.core.domain.configuration.PropertyMap createPropertyMap(org.rhq.core.domain.configuration.definition.PropertyDefinitionMap propDefMap,
net.augeas.Augeas augeas,
AugeasNode node)
protected org.rhq.core.domain.configuration.Property createPropertyList(org.rhq.core.domain.configuration.definition.PropertyDefinitionList propDefList,
net.augeas.Augeas augeas,
AugeasNode node)
protected void populatePropertyMap(org.rhq.core.domain.configuration.definition.PropertyDefinitionMap propDefMap,
org.rhq.core.domain.configuration.PropertyMap propMap,
net.augeas.Augeas augeas,
AugeasNode mapNode)
protected void setNode(org.rhq.core.domain.configuration.definition.PropertyDefinition propDef,
org.rhq.core.domain.configuration.AbstractPropertyMap parentPropMap,
net.augeas.Augeas augeas,
AugeasNode parentNode)
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 String getNodeInsertionPoint(net.augeas.Augeas augeas,
AugeasNode node,
org.rhq.core.domain.configuration.definition.PropertyDefinitionSimple propDefSimple,
org.rhq.core.domain.configuration.PropertySimple propSimple)
protected void setNodeFromPropertySimple(net.augeas.Augeas augeas,
AugeasNode node,
org.rhq.core.domain.configuration.definition.PropertyDefinitionSimple propDefSimple,
org.rhq.core.domain.configuration.PropertySimple propSimple)
protected void setNodeFromPropertyMap(org.rhq.core.domain.configuration.definition.PropertyDefinitionMap propDefMap,
org.rhq.core.domain.configuration.PropertyMap propMap,
net.augeas.Augeas augeas,
AugeasNode mapNode)
protected void setNodeFromPropertyList(org.rhq.core.domain.configuration.definition.PropertyDefinitionList propDefList,
org.rhq.core.domain.configuration.PropertyList propList,
net.augeas.Augeas augeas,
AugeasNode listNode)
protected AugeasNode getNewListMemberNode(AugeasNode listNode,
org.rhq.core.domain.configuration.definition.PropertyDefinitionMap listMemberPropDefMap,
int listIndex)
protected String summarizeAugeasError(net.augeas.Augeas augeas)
protected void initAugeas()
protected void finalize()
throws Throwable
finalize in class ObjectThrowablepublic void close()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||