Class AsyncCapabilityServiceBuilder<T>

java.lang.Object
org.jboss.msc.service.DelegatingServiceBuilder<T>
org.wildfly.service.AsyncServiceBuilder<T>
org.wildfly.subsystem.service.AsyncServiceBuilder<T>
org.wildfly.subsystem.service.capability.AsyncCapabilityServiceBuilder<T>
All Implemented Interfaces:
org.jboss.as.controller.CapabilityServiceBuilder<T>, org.jboss.as.controller.RequirementServiceBuilder<T>, org.jboss.msc.service.ServiceBuilder<T>

public class AsyncCapabilityServiceBuilder<T> extends AsyncServiceBuilder<T> implements org.jboss.as.controller.CapabilityServiceBuilder<T>
A CapabilityServiceBuilder decorator whose installed service will start and/or stop asynchronously. e.g. <![CDATA[ CapabilityServiceTarget target = ...; RuntimeCapability<?> capability = ...; Service service = ...; CapabilityServiceBuilder<?> builder = new AsyncCapabilityServiceBuilder<>(target.addCapability(capability)); builder.setInstance(service).install(); ]]>
Author:
Paul Ferraro
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.wildfly.service.AsyncServiceBuilder

    org.wildfly.service.AsyncServiceBuilder.Async
  • Constructor Summary

    Constructors
    Constructor
    Description
    AsyncCapabilityServiceBuilder(org.jboss.as.controller.CapabilityServiceBuilder<T> builder)
     
    AsyncCapabilityServiceBuilder(org.jboss.as.controller.CapabilityServiceBuilder<T> builder, org.wildfly.service.AsyncServiceBuilder.Async async)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.jboss.as.controller.CapabilityServiceBuilder<T>
    addListener(org.jboss.msc.service.LifecycleListener listener)
     
    <V> Consumer<V>
    provides(org.jboss.as.controller.capability.RuntimeCapability<?> capability)
     
    <V> Consumer<V>
    provides(org.jboss.as.controller.capability.RuntimeCapability<?>... capabilities)
     
    <V> Consumer<V>
    provides(org.jboss.as.controller.capability.RuntimeCapability<?>[] capabilities, org.jboss.msc.service.ServiceName[] aliases)
     
    <V> Consumer<V>
    provides(org.jboss.as.controller.capability.RuntimeCapability<?> capability, org.jboss.msc.service.ServiceName alias, org.jboss.msc.service.ServiceName... aliases)
     
    org.jboss.as.controller.CapabilityServiceBuilder<T>
    setInitialMode(org.jboss.msc.service.ServiceController.Mode mode)
     
    org.jboss.as.controller.CapabilityServiceBuilder<T>
    setInstance(org.jboss.msc.Service service)
     

    Methods inherited from class org.wildfly.subsystem.service.AsyncServiceBuilder

    requiresCapability

    Methods inherited from class org.jboss.msc.service.DelegatingServiceBuilder

    addAliases, addDependency, addMonitor, getDelegate, install, provides, requires

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.jboss.as.controller.RequirementServiceBuilder

    requires, requires, requires, requires, requires, requiresCapability

    Methods inherited from interface org.jboss.msc.service.ServiceBuilder

    addAliases, addDependency, addMonitor, install, provides, requires
  • Constructor Details

    • AsyncCapabilityServiceBuilder

      public AsyncCapabilityServiceBuilder(org.jboss.as.controller.CapabilityServiceBuilder<T> builder)
    • AsyncCapabilityServiceBuilder

      public AsyncCapabilityServiceBuilder(org.jboss.as.controller.CapabilityServiceBuilder<T> builder, org.wildfly.service.AsyncServiceBuilder.Async async)
  • Method Details

    • addListener

      public org.jboss.as.controller.CapabilityServiceBuilder<T> addListener(org.jboss.msc.service.LifecycleListener listener)
      Specified by:
      addListener in interface org.jboss.as.controller.CapabilityServiceBuilder<T>
      Specified by:
      addListener in interface org.jboss.as.controller.RequirementServiceBuilder<T>
      Specified by:
      addListener in interface org.jboss.msc.service.ServiceBuilder<T>
      Overrides:
      addListener in class AsyncServiceBuilder<T>
    • setInitialMode

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

      public org.jboss.as.controller.CapabilityServiceBuilder<T> setInstance(org.jboss.msc.Service service)
      Specified by:
      setInstance in interface org.jboss.as.controller.CapabilityServiceBuilder<T>
      Specified by:
      setInstance in interface org.jboss.as.controller.RequirementServiceBuilder<T>
      Specified by:
      setInstance in interface org.jboss.msc.service.ServiceBuilder<T>
      Overrides:
      setInstance in class AsyncServiceBuilder<T>
    • provides

      public <V> Consumer<V> provides(org.jboss.as.controller.capability.RuntimeCapability<?> capability)
      Specified by:
      provides in interface org.jboss.as.controller.CapabilityServiceBuilder<T>
    • provides

      public <V> Consumer<V> provides(org.jboss.as.controller.capability.RuntimeCapability<?>... capabilities)
      Specified by:
      provides in interface org.jboss.as.controller.CapabilityServiceBuilder<T>
    • provides

      public <V> Consumer<V> provides(org.jboss.as.controller.capability.RuntimeCapability<?> capability, org.jboss.msc.service.ServiceName alias, org.jboss.msc.service.ServiceName... aliases)
      Specified by:
      provides in interface org.jboss.as.controller.CapabilityServiceBuilder<T>
    • provides

      public <V> Consumer<V> provides(org.jboss.as.controller.capability.RuntimeCapability<?>[] capabilities, org.jboss.msc.service.ServiceName[] aliases)
      Specified by:
      provides in interface org.jboss.as.controller.CapabilityServiceBuilder<T>