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>
ACapabilityServiceBuilderdecorator 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
-
-
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.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
-
-
-
-
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:
addListenerin interfaceorg.jboss.as.controller.CapabilityServiceBuilder<T>- Specified by:
addListenerin interfaceorg.jboss.as.controller.RequirementServiceBuilder<T>- Specified by:
addListenerin interfaceorg.jboss.msc.service.ServiceBuilder<T>- Overrides:
addListenerin classAsyncServiceBuilder<T>
-
setInitialMode
public org.jboss.as.controller.CapabilityServiceBuilder<T> setInitialMode(org.jboss.msc.service.ServiceController.Mode mode)
- Specified by:
setInitialModein interfaceorg.jboss.as.controller.CapabilityServiceBuilder<T>- Specified by:
setInitialModein interfaceorg.jboss.as.controller.RequirementServiceBuilder<T>- Specified by:
setInitialModein interfaceorg.jboss.msc.service.ServiceBuilder<T>- Overrides:
setInitialModein classAsyncServiceBuilder<T>
-
setInstance
public org.jboss.as.controller.CapabilityServiceBuilder<T> setInstance(org.jboss.msc.Service service)
- Specified by:
setInstancein interfaceorg.jboss.as.controller.CapabilityServiceBuilder<T>- Specified by:
setInstancein interfaceorg.jboss.as.controller.RequirementServiceBuilder<T>- Specified by:
setInstancein interfaceorg.jboss.msc.service.ServiceBuilder<T>- Overrides:
setInstancein classAsyncServiceBuilder<T>
-
provides
public <V> Consumer<V> provides(org.jboss.as.controller.capability.RuntimeCapability<?> capability)
- Specified by:
providesin interfaceorg.jboss.as.controller.CapabilityServiceBuilder<T>
-
provides
public <V> Consumer<V> provides(org.jboss.as.controller.capability.RuntimeCapability<?>... capabilities)
- Specified by:
providesin interfaceorg.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:
providesin interfaceorg.jboss.as.controller.CapabilityServiceBuilder<T>
-
-