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:
CapabilityServiceBuilder<T>,RequirementServiceBuilder<T>,org.jboss.msc.service.ServiceBuilder<T>
public class AsyncCapabilityServiceBuilder<T> extends AsyncServiceBuilder<T> implements 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(CapabilityServiceBuilder<T> builder)AsyncCapabilityServiceBuilder(CapabilityServiceBuilder<T> builder, org.wildfly.service.AsyncServiceBuilder.Async async)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CapabilityServiceBuilder<T>addListener(org.jboss.msc.service.LifecycleListener listener)<V> Consumer<V>provides(RuntimeCapability<?> capability)<V> Consumer<V>provides(RuntimeCapability<?>... capabilities)<V> Consumer<V>provides(RuntimeCapability<?>[] capabilities, org.jboss.msc.service.ServiceName[] aliases)<V> Consumer<V>provides(RuntimeCapability<?> capability, org.jboss.msc.service.ServiceName alias, org.jboss.msc.service.ServiceName... aliases)CapabilityServiceBuilder<T>setInitialMode(org.jboss.msc.service.ServiceController.Mode mode)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
-
-
-
-
Constructor Detail
-
AsyncCapabilityServiceBuilder
public AsyncCapabilityServiceBuilder(CapabilityServiceBuilder<T> builder)
-
AsyncCapabilityServiceBuilder
public AsyncCapabilityServiceBuilder(CapabilityServiceBuilder<T> builder, org.wildfly.service.AsyncServiceBuilder.Async async)
-
-
Method Detail
-
addListener
public CapabilityServiceBuilder<T> addListener(org.jboss.msc.service.LifecycleListener listener)
- Specified by:
addListenerin interfaceCapabilityServiceBuilder<T>- Specified by:
addListenerin interfaceRequirementServiceBuilder<T>- Specified by:
addListenerin interfaceorg.jboss.msc.service.ServiceBuilder<T>- Overrides:
addListenerin classAsyncServiceBuilder<T>
-
setInitialMode
public CapabilityServiceBuilder<T> setInitialMode(org.jboss.msc.service.ServiceController.Mode mode)
- Specified by:
setInitialModein interfaceCapabilityServiceBuilder<T>- Specified by:
setInitialModein interfaceRequirementServiceBuilder<T>- Specified by:
setInitialModein interfaceorg.jboss.msc.service.ServiceBuilder<T>- Overrides:
setInitialModein classAsyncServiceBuilder<T>
-
setInstance
public CapabilityServiceBuilder<T> setInstance(org.jboss.msc.Service service)
- Specified by:
setInstancein interfaceCapabilityServiceBuilder<T>- Specified by:
setInstancein interfaceRequirementServiceBuilder<T>- Specified by:
setInstancein interfaceorg.jboss.msc.service.ServiceBuilder<T>- Overrides:
setInstancein classAsyncServiceBuilder<T>
-
provides
public <V> Consumer<V> provides(RuntimeCapability<?> capability)
- Specified by:
providesin interfaceCapabilityServiceBuilder<T>
-
provides
public <V> Consumer<V> provides(RuntimeCapability<?>... capabilities)
- Specified by:
providesin interfaceCapabilityServiceBuilder<T>
-
provides
public <V> Consumer<V> provides(RuntimeCapability<?> capability, org.jboss.msc.service.ServiceName alias, org.jboss.msc.service.ServiceName... aliases)
- Specified by:
providesin interfaceCapabilityServiceBuilder<T>
-
provides
public <V> Consumer<V> provides(RuntimeCapability<?>[] capabilities, org.jboss.msc.service.ServiceName[] aliases)
- Specified by:
providesin interfaceCapabilityServiceBuilder<T>
-
-