Interface CapabilityReference<T>

Type Parameters:
T - the requirement type
All Superinterfaces:
org.jboss.as.controller.CapabilityReferenceRecorder, CapabilityReferenceResolver<T>, org.jboss.as.controller.Feature
All Known Subinterfaces:
CapabilityReferenceRecorder<T>, ResourceCapabilityReference<T>, ResourceCapabilityReferenceRecorder<T>
All Known Implementing Classes:
CapabilityReference.AbstractServiceDescriptorReference, CapabilityReference.ServiceDescriptorReference, CapabilityReferenceRecorder.CapabilityServiceDescriptorReferenceRecorder, ResourceCapabilityReference.AbstractResourceCapabilityServiceDescriptorReference, ResourceCapabilityReference.ResourceCapabilityServiceDescriptorReference, ResourceCapabilityReferenceRecorder.ResourceCapabilityServiceDescriptorReference

public interface CapabilityReference<T> extends org.jboss.as.controller.CapabilityReferenceRecorder, CapabilityReferenceResolver<T>
A CapabilityReferenceRecorder whose requirement is specified as a ServiceDescriptor.
Author:
Paul Ferraro
  • Method Details

    • getDependent

      org.jboss.as.controller.capability.RuntimeCapability<Void> getDependent()
      Returns the dependent capability.
      Returns:
      a capability
    • getBaseRequirementName

      default String getBaseRequirementName()
      Specified by:
      getBaseRequirementName in interface org.jboss.as.controller.CapabilityReferenceRecorder
    • getBaseDependentName

      default String getBaseDependentName()
      Specified by:
      getBaseDependentName in interface org.jboss.as.controller.CapabilityReferenceRecorder
    • builder

      static <T> CapabilityReference.Builder<T> builder(org.jboss.as.controller.capability.RuntimeCapability<Void> capability, org.wildfly.service.descriptor.UnaryServiceDescriptor<T> 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
    • builder

      static <T> CapabilityReference.ParentPathProvider<T> builder(org.jboss.as.controller.capability.RuntimeCapability<Void> capability, org.wildfly.service.descriptor.BinaryServiceDescriptor<T> requirement)
      Creates a new reference between the specified capability and the specified requirement. By default, the requirement's parent segment derives from the path of the current resource.
      Parameters:
      capability - the capability referencing the specified requirement
      requirement - the requirement of the specified capability
    • builder

      static <T> CapabilityReference.GrandparentPathProvider<T> builder(org.jboss.as.controller.capability.RuntimeCapability<Void> capability, org.wildfly.service.descriptor.TernaryServiceDescriptor<T> requirement)
      Creates a new reference between the specified capability and the specified requirement. By default, the requirement's grandparent and parent segments derive from the path of the parent and current resources, respectively.
      Parameters:
      capability - the capability referencing the specified requirement
      requirement - the requirement of the specified capability
    • builder

      static <T> CapabilityReference.GreatGrandparentPathProvider<T> builder(org.jboss.as.controller.capability.RuntimeCapability<Void> capability, org.wildfly.service.descriptor.QuaternaryServiceDescriptor<T> requirement)
      Creates a new reference between the specified capability and the specified requirement. By default, the requirement's great-grandparent, grandparent, and parent segments derive from the path of the grandparent, parent, and current resources, respectively.
      Parameters:
      capability - the capability referencing the specified requirement
      requirement - the requirement of the specified capability