Class 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. 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

      All Methods Instance Methods Concrete Methods 
      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.jboss.msc.service.DelegatingServiceBuilder

        addAliases, addDependency, addMonitor, getDelegate, install, provides, requires
      • 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 Detail

      • 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 Detail

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