Class ResourceDescriptor
java.lang.Object
org.jboss.as.clustering.controller.ResourceDescriptor
- All Implemented Interfaces:
AddStepHandlerDescriptor,OperationStepHandlerDescriptor,RemoveStepHandlerDescriptor,WriteAttributeStepHandlerDescriptor
Describes the properties of resource used by
AddStepHandler.
Supports supplying attributes and capabilities via enumerations.
Also supports defining extra parameters that are not actually attributes of the target resource.- Author:
- Paul Ferraro
-
Constructor Summary
ConstructorsConstructorDescriptionResourceDescriptor(org.jboss.as.controller.descriptions.ResourceDescriptionResolver resolver) -
Method Summary
Modifier and TypeMethodDescriptionaddAttribute(Attribute attribute, org.jboss.as.controller.OperationStepHandler writeAttributeHandler) addAttribute(org.jboss.as.controller.AttributeDefinition attribute, org.jboss.as.controller.OperationStepHandler writeAttributeHandler) <E extends Enum<E> & Attribute>
ResourceDescriptoraddAttributes(Class<E> enumClass) addAttributes(Iterable<org.jboss.as.controller.AttributeDefinition> attributes) addAttributes(Set<? extends Attribute> attributes) addAttributes(Attribute... attributes) addAttributes(org.jboss.as.controller.AttributeDefinition... attributes) addAttributeTranslation(Attribute sourceAttribute, AttributeTranslation translation) <E extends Enum<E> & Capability>
ResourceDescriptoraddCapabilities(Class<E> enumClass) addCapabilities(Iterable<org.jboss.as.controller.capability.RuntimeCapability<?>> capabilities) addCapabilities(Collection<? extends Capability> capabilities) <E extends Enum<E> & Capability>
ResourceDescriptoraddCapabilities(Predicate<org.jboss.dmr.ModelNode> predicate, Class<E> enumClass) addCapabilities(Predicate<org.jboss.dmr.ModelNode> predicate, Iterable<org.jboss.as.controller.capability.RuntimeCapability<?>> capabilities) addCapabilities(Predicate<org.jboss.dmr.ModelNode> predicate, Collection<? extends Capability> capabilities) addCapabilities(Predicate<org.jboss.dmr.ModelNode> predicate, Capability... capabilities) addCapabilities(Capability... capabilities) <E extends Enum<E> & Attribute>
ResourceDescriptoraddExtraParameters(Class<E> enumClass) addExtraParameters(Iterable<org.jboss.as.controller.AttributeDefinition> parameters) addExtraParameters(Set<? extends Attribute> parameters) addExtraParameters(Attribute... parameters) addExtraParameters(org.jboss.as.controller.AttributeDefinition... parameters) <E extends Enum<E> & Attribute>
ResourceDescriptoraddIgnoredAttributes(Class<E> enumClass) addIgnoredAttributes(Iterable<org.jboss.as.controller.AttributeDefinition> attributes) addIgnoredAttributes(Set<? extends Attribute> attributes) addIgnoredAttributes(Attribute... attributes) addIgnoredAttributes(org.jboss.as.controller.AttributeDefinition... attributes) <E extends Enum<E> & ResourceDefinitionProvider>
ResourceDescriptoraddRequiredChildren(Class<E> enumClass) addRequiredChildren(Iterable<org.jboss.as.controller.PathElement> paths) addRequiredChildren(Set<? extends ResourceDefinitionProvider> providers) addRequiredChildren(org.jboss.as.controller.PathElement... paths) <E extends Enum<E> & org.jboss.as.controller.ResourceDefinition>
ResourceDescriptoraddRequiredSingletonChildren(Class<E> enumClass) addRequiredSingletonChildren(Iterable<org.jboss.as.controller.PathElement> paths) addRequiredSingletonChildren(Set<? extends org.jboss.as.controller.ResourceDefinition> definitions) addRequiredSingletonChildren(org.jboss.as.controller.PathElement... paths) addResourceCapabilityReference(org.jboss.as.controller.CapabilityReferenceRecorder reference) addRuntimeResourceRegistration(RuntimeResourceRegistration registration) UnaryOperator<org.jboss.as.controller.OperationStepHandler>Returns a transformer for the add operation handler.Collection<org.jboss.as.controller.AttributeDefinition>Attributes of the add operation.Map<org.jboss.as.controller.AttributeDefinition,AttributeTranslation> Returns a mapping of attribute translationsThe capabilities provided by this resource, paired with the condition under which they should be [un]registeredMap<org.jboss.as.controller.AttributeDefinition,org.jboss.as.controller.OperationStepHandler> Custom attributes of the add operation, processed using a specific write-attribute handler.org.jboss.as.controller.descriptions.ResourceDescriptionResolverThe description resolver for the operation.Collection<org.jboss.as.controller.AttributeDefinition>Extra parameters (not specified byWriteAttributeStepHandlerDescriptor.getAttributes()) for the add operation.Collection<org.jboss.as.controller.AttributeDefinition>Attributes (not specified byWriteAttributeStepHandlerDescriptor.getAttributes()) will be ignored at runtime..UnaryOperator<org.jboss.as.controller.OperationStepHandler>Returns a transformer to be applied to all operations that operate on an existing resource.Set<org.jboss.as.controller.PathElement>Returns the required child resources for this resource description.Set<org.jboss.as.controller.PathElement>Returns the required singleton child resources for this resource description.Set<org.jboss.as.controller.CapabilityReferenceRecorder>Returns a mapping of capability references to an ancestor resource.UnaryOperator<org.jboss.as.controller.registry.Resource>Returns a transformation for a newly created resource.Returns a collection of handlers that register runtime resources Runtime resource registrations are executed in a separate MODEL stage step.setAddOperationTransformation(UnaryOperator<org.jboss.as.controller.OperationStepHandler> transformation) setOperationTransformation(UnaryOperator<org.jboss.as.controller.OperationStepHandler> transformation) setResourceTransformation(UnaryOperator<org.jboss.as.controller.registry.Resource> transformation)
-
Constructor Details
-
ResourceDescriptor
public ResourceDescriptor(org.jboss.as.controller.descriptions.ResourceDescriptionResolver resolver)
-
-
Method Details
-
getDescriptionResolver
public org.jboss.as.controller.descriptions.ResourceDescriptionResolver getDescriptionResolver()Description copied from interface:RemoveStepHandlerDescriptorThe description resolver for the operation.- Specified by:
getDescriptionResolverin interfaceRemoveStepHandlerDescriptor- Returns:
- a description resolver
-
getCapabilities
public Map<org.jboss.as.controller.capability.RuntimeCapability<?>,Predicate<org.jboss.dmr.ModelNode>> getCapabilities()Description copied from interface:OperationStepHandlerDescriptorThe capabilities provided by this resource, paired with the condition under which they should be [un]registered- Specified by:
getCapabilitiesin interfaceOperationStepHandlerDescriptor- Returns:
- a map of capabilities to predicates
-
getAttributes
Description copied from interface:WriteAttributeStepHandlerDescriptorAttributes of the add operation.- Specified by:
getAttributesin interfaceWriteAttributeStepHandlerDescriptor- Returns:
- a collection of attributes
-
getIgnoredAttributes
Description copied from interface:WriteAttributeStepHandlerDescriptorAttributes (not specified byWriteAttributeStepHandlerDescriptor.getAttributes()) will be ignored at runtime..- Specified by:
getIgnoredAttributesin interfaceWriteAttributeStepHandlerDescriptor- Returns:
- a collection of ignored attributes
-
getExtraParameters
Description copied from interface:AddStepHandlerDescriptorExtra parameters (not specified byWriteAttributeStepHandlerDescriptor.getAttributes()) for the add operation.- Specified by:
getExtraParametersin interfaceAddStepHandlerDescriptor- Returns:
- a collection of attributes
-
getRequiredChildren
Description copied from interface:AddStepHandlerDescriptorReturns the required child resources for this resource description.- Specified by:
getRequiredChildrenin interfaceAddStepHandlerDescriptor- Returns:
- a collection of resource paths
-
getRequiredSingletonChildren
Description copied from interface:AddStepHandlerDescriptorReturns the required singleton child resources for this resource description. This means only one child resource should exist for the given child type.- Specified by:
getRequiredSingletonChildrenin interfaceAddStepHandlerDescriptor- Returns:
- a collection of resource paths
-
getAttributeTranslations
public Map<org.jboss.as.controller.AttributeDefinition,AttributeTranslation> getAttributeTranslations()Description copied from interface:AddStepHandlerDescriptorReturns a mapping of attribute translations- Specified by:
getAttributeTranslationsin interfaceAddStepHandlerDescriptor- Returns:
- an attribute translation mapping
-
getCustomAttributes
public Map<org.jboss.as.controller.AttributeDefinition,org.jboss.as.controller.OperationStepHandler> getCustomAttributes()Description copied from interface:AddStepHandlerDescriptorCustom attributes of the add operation, processed using a specific write-attribute handler.- Specified by:
getCustomAttributesin interfaceAddStepHandlerDescriptor- Returns:
- a map of attributes and their write-attribute handler
-
getRuntimeResourceRegistrations
Description copied from interface:RemoveStepHandlerDescriptorReturns a collection of handlers that register runtime resources Runtime resource registrations are executed in a separate MODEL stage step.- Specified by:
getRuntimeResourceRegistrationsin interfaceRemoveStepHandlerDescriptor- Returns:
- a collection of operation step handlers
-
getResourceCapabilityReferences
Description copied from interface:RemoveStepHandlerDescriptorReturns a mapping of capability references to an ancestor resource.- Specified by:
getResourceCapabilityReferencesin interfaceRemoveStepHandlerDescriptor- Returns:
- a tuple of capability references and requirement resolvers.
-
getOperationTransformation
Description copied from interface:RemoveStepHandlerDescriptorReturns a transformer to be applied to all operations that operate on an existing resource. This is typically used to adapt legacy operations to conform to the current version of the model.- Specified by:
getOperationTransformationin interfaceRemoveStepHandlerDescriptor- Returns:
- an operation handler transformer.
-
getResourceTransformation
Description copied from interface:AddStepHandlerDescriptorReturns a transformation for a newly created resource.- Specified by:
getResourceTransformationin interfaceAddStepHandlerDescriptor- Returns:
- a resource transformation
-
getAddOperationTransformation
Description copied from interface:AddStepHandlerDescriptorReturns a transformer for the add operation handler. This is typically used to adapt legacy operations to conform to the current version of the model.- Specified by:
getAddOperationTransformationin interfaceAddStepHandlerDescriptor- Returns:
- an operation handler transformer.
-
addAttribute
public ResourceDescriptor addAttribute(Attribute attribute, org.jboss.as.controller.OperationStepHandler writeAttributeHandler) -
addAttribute
public ResourceDescriptor addAttribute(org.jboss.as.controller.AttributeDefinition attribute, org.jboss.as.controller.OperationStepHandler writeAttributeHandler) -
addAttributes
-
addAttributes
-
addAttributes
-
addAttributes
-
addAttributes
public ResourceDescriptor addAttributes(Iterable<org.jboss.as.controller.AttributeDefinition> attributes) -
addIgnoredAttributes
-
addIgnoredAttributes
-
addIgnoredAttributes
-
addIgnoredAttributes
public ResourceDescriptor addIgnoredAttributes(org.jboss.as.controller.AttributeDefinition... attributes) -
addIgnoredAttributes
public ResourceDescriptor addIgnoredAttributes(Iterable<org.jboss.as.controller.AttributeDefinition> attributes) -
addExtraParameters
-
addExtraParameters
-
addExtraParameters
-
addExtraParameters
public ResourceDescriptor addExtraParameters(org.jboss.as.controller.AttributeDefinition... parameters) -
addExtraParameters
public ResourceDescriptor addExtraParameters(Iterable<org.jboss.as.controller.AttributeDefinition> parameters) -
addCapabilities
-
addCapabilities
-
addCapabilities
-
addCapabilities
public <E extends Enum<E> & Capability> ResourceDescriptor addCapabilities(Predicate<org.jboss.dmr.ModelNode> predicate, Class<E> enumClass) -
addCapabilities
public ResourceDescriptor addCapabilities(Predicate<org.jboss.dmr.ModelNode> predicate, Capability... capabilities) -
addCapabilities
public ResourceDescriptor addCapabilities(Predicate<org.jboss.dmr.ModelNode> predicate, Collection<? extends Capability> capabilities) -
addCapabilities
public ResourceDescriptor addCapabilities(Iterable<org.jboss.as.controller.capability.RuntimeCapability<?>> capabilities) -
addCapabilities
public ResourceDescriptor addCapabilities(Predicate<org.jboss.dmr.ModelNode> predicate, Iterable<org.jboss.as.controller.capability.RuntimeCapability<?>> capabilities) -
addRequiredChildren
public <E extends Enum<E> & ResourceDefinitionProvider> ResourceDescriptor addRequiredChildren(Class<E> enumClass) -
addRequiredChildren
-
addRequiredChildren
-
addRequiredChildren
-
addRequiredSingletonChildren
public <E extends Enum<E> & org.jboss.as.controller.ResourceDefinition> ResourceDescriptor addRequiredSingletonChildren(Class<E> enumClass) -
addRequiredSingletonChildren
public ResourceDescriptor addRequiredSingletonChildren(Set<? extends org.jboss.as.controller.ResourceDefinition> definitions) -
addRequiredSingletonChildren
public ResourceDescriptor addRequiredSingletonChildren(org.jboss.as.controller.PathElement... paths) -
addRequiredSingletonChildren
public ResourceDescriptor addRequiredSingletonChildren(Iterable<org.jboss.as.controller.PathElement> paths) -
addAlias
-
addAttributeTranslation
public ResourceDescriptor addAttributeTranslation(Attribute sourceAttribute, AttributeTranslation translation) -
addRuntimeResourceRegistration
-
addResourceCapabilityReference
public ResourceDescriptor addResourceCapabilityReference(org.jboss.as.controller.CapabilityReferenceRecorder reference) -
setAddOperationTransformation
public ResourceDescriptor setAddOperationTransformation(UnaryOperator<org.jboss.as.controller.OperationStepHandler> transformation) -
setOperationTransformation
public ResourceDescriptor setOperationTransformation(UnaryOperator<org.jboss.as.controller.OperationStepHandler> transformation) -
setResourceTransformation
public ResourceDescriptor setResourceTransformation(UnaryOperator<org.jboss.as.controller.registry.Resource> transformation)
-