Class RequirementServiceTarget.CapabilityServiceSupportBuilder<T>

java.lang.Object
org.jboss.msc.service.DelegatingServiceBuilder<T>
org.jboss.as.controller.RequirementServiceTarget.CapabilityServiceSupportBuilder<T>
All Implemented Interfaces:
RequirementServiceBuilder<T>, org.jboss.msc.service.ServiceBuilder<T>
Enclosing interface:
RequirementServiceTarget

public static class RequirementServiceTarget.CapabilityServiceSupportBuilder<T> extends org.jboss.msc.service.DelegatingServiceBuilder<T> implements RequirementServiceBuilder<T>
  • Method Details

    • setInitialMode

      public RequirementServiceBuilder<T> setInitialMode(org.jboss.msc.service.ServiceController.Mode mode)
      Specified by:
      setInitialMode in interface RequirementServiceBuilder<T>
      Specified by:
      setInitialMode in interface org.jboss.msc.service.ServiceBuilder<T>
      Overrides:
      setInitialMode in class org.jboss.msc.service.DelegatingServiceBuilder<T>
    • setInstance

      public RequirementServiceBuilder<T> setInstance(org.jboss.msc.Service service)
      Specified by:
      setInstance in interface RequirementServiceBuilder<T>
      Specified by:
      setInstance in interface org.jboss.msc.service.ServiceBuilder<T>
      Overrides:
      setInstance in class org.jboss.msc.service.DelegatingServiceBuilder<T>
    • addListener

      public RequirementServiceBuilder<T> addListener(org.jboss.msc.service.LifecycleListener listener)
      Specified by:
      addListener in interface RequirementServiceBuilder<T>
      Specified by:
      addListener in interface org.jboss.msc.service.ServiceBuilder<T>
      Overrides:
      addListener in class org.jboss.msc.service.DelegatingServiceBuilder<T>
    • requiresCapability

      public <V> Supplier<V> requiresCapability(String capabilityName, Class<V> dependencyType, String... referenceNames)
      Description copied from interface: RequirementServiceBuilder
      Establishes a requirement on the specified capability.
      Specified by:
      requiresCapability in interface RequirementServiceBuilder<T>
      Type Parameters:
      V - the type of the value of the dependency
      Parameters:
      capabilityName - name of capability requirement
      dependencyType - the class of the value of the dependency
      referenceNames - dynamic part(s) of capability name, only useful when using dynamic named capabilities
      Returns:
      a reference to the required dependency