Class ResourceCapabilityReference

  • All Implemented Interfaces:
    org.jboss.as.controller.CapabilityReferenceRecorder
    Direct Known Subclasses:
    PredicateCapabilityReference

    public class ResourceCapabilityReference
    extends AbstractCapabilityReference
    CapabilityReferenceRecorder for resource-level capability references.
    Author:
    Paul Ferraro
    • Constructor Detail

      • ResourceCapabilityReference

        public ResourceCapabilityReference​(Capability capability,
                                           Requirement requirement)
        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
      • ResourceCapabilityReference

        public ResourceCapabilityReference​(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
      • ResourceCapabilityReference

        public ResourceCapabilityReference​(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
    • Method Detail

      • addCapabilityRequirements

        public void addCapabilityRequirements​(org.jboss.as.controller.OperationContext context,
                                              org.jboss.as.controller.registry.Resource resource,
                                              String attributeName,
                                              String... values)
      • removeCapabilityRequirements

        public void removeCapabilityRequirements​(org.jboss.as.controller.OperationContext context,
                                                 org.jboss.as.controller.registry.Resource resource,
                                                 String attributeName,
                                                 String... values)
      • getRequirementPatternSegments

        public String[] getRequirementPatternSegments​(String name,
                                                      org.jboss.as.controller.PathAddress address)