Class RequirementServiceTarget.CapabilityServiceSupportBuilder<T>

    • Method Detail

      • 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