Class PredicateCapabilityReference
- java.lang.Object
-
- org.jboss.as.clustering.controller.AbstractCapabilityReference
-
- org.jboss.as.clustering.controller.ResourceCapabilityReference
-
- org.jboss.as.clustering.controller.PredicateCapabilityReference
-
- All Implemented Interfaces:
org.jboss.as.controller.CapabilityReferenceRecorder
public class PredicateCapabilityReference extends ResourceCapabilityReference
A capability reference recorder that registers a given requirement conditionally based the attribute value.- Author:
- Paul Ferraro
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.jboss.as.controller.CapabilityReferenceRecorder
org.jboss.as.controller.CapabilityReferenceRecorder.CompositeAttributeDependencyRecorder, org.jboss.as.controller.CapabilityReferenceRecorder.ContextDependencyRecorder, org.jboss.as.controller.CapabilityReferenceRecorder.DefaultCapabilityReferenceRecorder, org.jboss.as.controller.CapabilityReferenceRecorder.ResourceCapabilityReferenceRecorder
-
-
Constructor Summary
Constructors Constructor Description PredicateCapabilityReference(Capability capability, BinaryRequirement requirement, BinaryCapabilityNameResolver requirementNameResolver)Creates a new reference between the specified capability and the specified requirementPredicateCapabilityReference(Capability capability, BinaryRequirement requirement, BinaryCapabilityNameResolver requirementNameResolver, Predicate<org.jboss.dmr.ModelNode> predicate)Creates a new reference between the specified capability and the specified requirementPredicateCapabilityReference(Capability capability, Requirement requirement)Creates a new reference between the specified capability and the specified requirement for boolean attributes.PredicateCapabilityReference(Capability capability, Requirement requirement, Predicate<org.jboss.dmr.ModelNode> predicate)Creates a new reference between the specified capability and the specified requirementPredicateCapabilityReference(Capability capability, UnaryRequirement requirement, UnaryCapabilityNameResolver requirementNameResolver)Creates a new reference between the specified capability and the specified requirementPredicateCapabilityReference(Capability capability, UnaryRequirement requirement, UnaryCapabilityNameResolver requirementNameResolver, Predicate<org.jboss.dmr.ModelNode> predicate)Creates a new reference between the specified capability and the specified requirement
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCapabilityRequirements(org.jboss.as.controller.OperationContext context, org.jboss.as.controller.registry.Resource resource, String attributeName, String... values)voidremoveCapabilityRequirements(org.jboss.as.controller.OperationContext context, org.jboss.as.controller.registry.Resource resource, String attributeName, String... values)-
Methods inherited from class org.jboss.as.clustering.controller.ResourceCapabilityReference
getRequirementPatternSegments
-
Methods inherited from class org.jboss.as.clustering.controller.AbstractCapabilityReference
equals, getBaseDependentName, getBaseRequirementName, getDependentName, hashCode
-
-
-
-
Constructor Detail
-
PredicateCapabilityReference
public PredicateCapabilityReference(Capability capability, Requirement requirement)
Creates a new reference between the specified capability and the specified requirement for boolean attributes.- Parameters:
capability- the capability referencing the specified requirementrequirement- the requirement of the specified capability
-
PredicateCapabilityReference
public PredicateCapabilityReference(Capability capability, Requirement requirement, Predicate<org.jboss.dmr.ModelNode> predicate)
Creates a new reference between the specified capability and the specified requirement- Parameters:
capability- the capability referencing the specified requirementrequirement- the requirement of the specified capabilitypredicate- a predicate that determines for which values the requirement should be registered
-
PredicateCapabilityReference
public PredicateCapabilityReference(Capability capability, UnaryRequirement requirement, UnaryCapabilityNameResolver requirementNameResolver)
Creates a new reference between the specified capability and the specified requirement- Parameters:
capability- the capability referencing the specified requirementrequirement- the requirement of the specified capabilityrequirementNameResolver- function for resolving the dynamic elements of the requirement name
-
PredicateCapabilityReference
public PredicateCapabilityReference(Capability capability, UnaryRequirement requirement, UnaryCapabilityNameResolver requirementNameResolver, Predicate<org.jboss.dmr.ModelNode> predicate)
Creates a new reference between the specified capability and the specified requirement- Parameters:
capability- the capability referencing the specified requirementrequirement- the requirement of the specified capabilityrequirementNameResolver- function for resolving the dynamic elements of the requirement namepredicate- a predicate that determines for which values the requirement should be registered
-
PredicateCapabilityReference
public PredicateCapabilityReference(Capability capability, BinaryRequirement requirement, BinaryCapabilityNameResolver requirementNameResolver)
Creates a new reference between the specified capability and the specified requirement- Parameters:
capability- the capability referencing the specified requirementrequirement- the requirement of the specified capabilityrequirementNameResolver- function for resolving the dynamic elements of the requirement namepredicate- a predicate that determines for which values the requirement should be registered
-
PredicateCapabilityReference
public PredicateCapabilityReference(Capability capability, BinaryRequirement requirement, BinaryCapabilityNameResolver requirementNameResolver, Predicate<org.jboss.dmr.ModelNode> predicate)
Creates a new reference between the specified capability and the specified requirement- Parameters:
capability- the capability referencing the specified requirementrequirement- the requirement of the specified capabilityrequirementNameResolver- function for resolving the dynamic elements of the requirement namepredicate- a predicate that determines for which values the requirement should be registered
-
-
Method Detail
-
addCapabilityRequirements
public void addCapabilityRequirements(org.jboss.as.controller.OperationContext context, org.jboss.as.controller.registry.Resource resource, String attributeName, String... values)- Specified by:
addCapabilityRequirementsin interfaceorg.jboss.as.controller.CapabilityReferenceRecorder- Overrides:
addCapabilityRequirementsin classResourceCapabilityReference
-
removeCapabilityRequirements
public void removeCapabilityRequirements(org.jboss.as.controller.OperationContext context, org.jboss.as.controller.registry.Resource resource, String attributeName, String... values)- Specified by:
removeCapabilityRequirementsin interfaceorg.jboss.as.controller.CapabilityReferenceRecorder- Overrides:
removeCapabilityRequirementsin classResourceCapabilityReference
-
-