Class AsyncServiceBuilder<T>

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

public class AsyncServiceBuilder<T> extends org.wildfly.service.AsyncServiceBuilder<T> implements org.jboss.as.controller.RequirementServiceBuilder<T>
A ServiceBuilder decorator whose installed service will start and/or stop asynchronously. e.g. <![CDATA[ ServiceTarget target = ...; ServiceName name = ...; Service service = ...; ServiceBuilder<?> builder = new AsyncServiceBuilder<>(target.addService(name)); 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
    AsyncServiceBuilder(org.jboss.as.controller.RequirementServiceBuilder<T> builder)
     
    AsyncServiceBuilder(org.jboss.as.controller.RequirementServiceBuilder<T> builder, org.wildfly.service.AsyncServiceBuilder.Async async)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.jboss.as.controller.RequirementServiceBuilder<T>
    addListener(org.jboss.msc.service.LifecycleListener listener)
     
    <V> Supplier<V>
    requiresCapability(String capabilityName, Class<V> dependencyType, String... referenceNames)
     
    org.jboss.as.controller.RequirementServiceBuilder<T>
    setInitialMode(org.jboss.msc.service.ServiceController.Mode mode)
     
    org.jboss.as.controller.RequirementServiceBuilder<T>
    setInstance(org.jboss.msc.Service service)
     

    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

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

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

    • AsyncServiceBuilder

      public AsyncServiceBuilder(org.jboss.as.controller.RequirementServiceBuilder<T> builder)
    • AsyncServiceBuilder

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

    • addListener

      public org.jboss.as.controller.RequirementServiceBuilder<T> addListener(org.jboss.msc.service.LifecycleListener listener)
      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 org.jboss.msc.service.DelegatingServiceBuilder<T>
    • setInitialMode

      public org.jboss.as.controller.RequirementServiceBuilder<T> setInitialMode(org.jboss.msc.service.ServiceController.Mode mode)
      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 org.jboss.msc.service.DelegatingServiceBuilder<T>
    • setInstance

      public org.jboss.as.controller.RequirementServiceBuilder<T> setInstance(org.jboss.msc.Service service)
      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 org.wildfly.service.AsyncServiceBuilder<T>
    • requiresCapability

      public <V> Supplier<V> requiresCapability(String capabilityName, Class<V> dependencyType, String... referenceNames)
      Specified by:
      requiresCapability in interface org.jboss.as.controller.RequirementServiceBuilder<T>