Class PredicateCapabilityReference

All Implemented Interfaces:
org.jboss.as.controller.CapabilityReferenceRecorder, org.jboss.as.controller.Feature

public class PredicateCapabilityReference extends ResourceCapabilityReference
A capability reference recorder that registers a given requirement conditionally based the attribute value.
Author:
Paul Ferraro
  • Constructor Details

    • 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 requirement
      requirement - 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 requirement
      requirement - the requirement of the specified capability
      predicate - 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 requirement
      requirement - the requirement of the specified capability
      requirementNameResolver - 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 requirement
      requirement - the requirement of the specified capability
      requirementNameResolver - function for resolving the dynamic elements of the requirement name
      predicate - 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 requirement
      requirement - the requirement of the specified capability
      requirementNameResolver - function for resolving the dynamic elements of the requirement name
      predicate - 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 requirement
      requirement - the requirement of the specified capability
      requirementNameResolver - function for resolving the dynamic elements of the requirement name
      predicate - 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:
      addCapabilityRequirements in interface org.jboss.as.controller.CapabilityReferenceRecorder
      Overrides:
      addCapabilityRequirements in class ResourceCapabilityReference
    • removeCapabilityRequirements

      public void removeCapabilityRequirements(org.jboss.as.controller.OperationContext context, org.jboss.as.controller.registry.Resource resource, String attributeName, String... values)
      Specified by:
      removeCapabilityRequirements in interface org.jboss.as.controller.CapabilityReferenceRecorder
      Overrides:
      removeCapabilityRequirements in class ResourceCapabilityReference