Class 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
    • 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 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,
                                            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,
                                            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,
                                            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,
                                            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 Detail

      • 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