Interface CapabilityServiceBuilder<T>

Type Parameters:
T - the service type
All Superinterfaces:
RequirementServiceBuilder<T>, org.jboss.msc.service.ServiceBuilder<T>

public interface CapabilityServiceBuilder<T> extends RequirementServiceBuilder<T>
A builder for an individual service in a CapabilityServiceTarget. Create an instance via the CapabilityServiceTarget.addService() method.
Author:
Tomaz Cerar (c) 2017 Red Hat Inc., Richard Opalka
  • Method Details

    • setInitialMode

      CapabilityServiceBuilder<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>
    • setInstance

      CapabilityServiceBuilder<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>
    • addListener

      CapabilityServiceBuilder<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>
    • provides

      <V> Consumer<V> provides(RuntimeCapability<?> capability)
      Provide value under given capability.
      Type Parameters:
      V - consumed value type
      Parameters:
      capability - capability provided value represents
      Returns:
      consumer providing value
    • provides

      <V> Consumer<V> provides(RuntimeCapability<?>... capabilities)
      Provide value under given capabilities.
      Type Parameters:
      V - consumed value type
      Parameters:
      capabilities - capabilities provided value represent
      Returns:
      consumer providing value
    • provides

      <V> Consumer<V> provides(RuntimeCapability<?> capability, org.jboss.msc.service.ServiceName alias, org.jboss.msc.service.ServiceName... aliases)
      Provide value under given capability and aliases.
      Type Parameters:
      V - consumed value type
      Parameters:
      capability - name of capability provided value represent
      alias - alias name of provided value
      aliases - other aliases of provided value
      Returns:
      consumer providing value
    • provides

      <V> Consumer<V> provides(RuntimeCapability<?>[] capabilities, org.jboss.msc.service.ServiceName[] aliases)
      Provide value under given capabilities and alias names.
      Type Parameters:
      V - consumed value type
      Parameters:
      capabilities - capabilities provided value represent
      aliases - alias names of provided value
      Returns:
      consumer providing value