public class AugeasConfigurationComponent<T extends ResourceComponent<?>> extends Object implements ResourceComponent<T>, ConfigurationFacet, CreateChildResourceFacet, DeleteResourceFacet
| Modifier and Type | Field and Description |
|---|---|
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 and Description |
|---|
AugeasConfigurationComponent() |
| Modifier and Type | Method and Description |
|---|---|
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.
|
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
protected String getAugeasRootPath()
protected String getAugeasLoadPath()
public void start(ResourceContext<T> resourceContext) throws InvalidPluginConfigurationException, Exception
start in interface ResourceComponent<T extends ResourceComponent<?>>InvalidPluginConfigurationExceptionExceptionpublic void stop()
stop in interface ResourceComponent<T extends ResourceComponent<?>>public org.rhq.core.domain.measurement.AvailabilityType getAvailability()
getAvailability in interface AvailabilityFacetpublic org.rhq.core.domain.configuration.Configuration loadResourceConfiguration()
throws Exception
loadResourceConfiguration in interface ConfigurationFacetExceptionprotected 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 CreateChildResourceFacetpublic void deleteResource()
throws Exception
deleteResource in interface DeleteResourceFacetExceptionprotected boolean validateResourceConfiguration(ConfigurationUpdateReport report)
report - the report to which any validation errors should be addedprotected 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 createdprotected 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 createdpublic ResourceContext<T> getResourceContext()
public String getResourceDescription()
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
public void close()
Copyright © 2008-2014 Red Hat, Inc.. All Rights Reserved.