Class AsyncServiceBuilder<T>

  • All Implemented Interfaces:
    org.jboss.msc.service.ServiceBuilder<T>

    public class AsyncServiceBuilder<T>
    extends org.jboss.msc.service.DelegatingServiceBuilder<T>
    A ServiceBuilder decorator whose installed Service will start and/or stop asynchronously. This both reduces boilerplate code, and ensures that service implementors implement async behavior correctly.
    Author:
    Paul Ferraro
    • Constructor Detail

      • AsyncServiceBuilder

        public AsyncServiceBuilder​(org.jboss.msc.service.ServiceBuilder<T> builder,
                                   Supplier<Executor> executor)
        Decorates a service builder transparently applying asynchronous start/stop semantics.
        Parameters:
        builder - a service builder
        executor - an executor provider
      • AsyncServiceBuilder

        public AsyncServiceBuilder​(org.jboss.msc.service.ServiceBuilder<T> builder,
                                   Supplier<Executor> executor,
                                   AsyncServiceBuilder.Async async)
        Decorates a service builder transparently applying asynchronous start/stop semantics.
        Parameters:
        builder - a service builder
        executor - an executor provider
        async - indicates the Service methods that should execute asynchronously
    • Method Detail

      • setInstance

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