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,org.jboss.as.controller.Feature
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
ConstructorsConstructorDescriptionPredicateCapabilityReference(Capability capability, BinaryRequirement requirement, org.jboss.as.controller.capability.BinaryCapabilityNameResolver requirementNameResolver) Creates a new reference between the specified capability and the specified requirementPredicateCapabilityReference(Capability capability, BinaryRequirement requirement, org.jboss.as.controller.capability.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, org.jboss.as.controller.capability.UnaryCapabilityNameResolver requirementNameResolver) Creates a new reference between the specified capability and the specified requirementPredicateCapabilityReference(Capability capability, UnaryRequirement requirement, org.jboss.as.controller.capability.UnaryCapabilityNameResolver requirementNameResolver, Predicate<org.jboss.dmr.ModelNode> predicate) Creates a new reference between the specified capability and the specified requirement -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCapabilityRequirements(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
getRequirementPatternSegmentsMethods inherited from class org.jboss.as.clustering.controller.AbstractCapabilityReference
equals, getBaseDependentName, getBaseRequirementName, getDependentName, hashCodeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jboss.as.controller.CapabilityReferenceRecorder
isDynamicDependentMethods inherited from interface org.jboss.as.controller.Feature
getStability
-
Constructor Details
-
PredicateCapabilityReference
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, org.jboss.as.controller.capability.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, org.jboss.as.controller.capability.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, org.jboss.as.controller.capability.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, org.jboss.as.controller.capability.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 Details
-
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
-