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>
A
CapabilityServiceBuilder decorator whose installed service will start and/or stop asynchronously.
e.g.
<![CDATA[
CapabilityServiceTarget target = ...;
RuntimeCapability<?> 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
ConstructorsConstructorDescriptionAsyncCapabilityServiceBuilder(org.jboss.as.controller.CapabilityServiceBuilder<T> builder) AsyncCapabilityServiceBuilder(org.jboss.as.controller.CapabilityServiceBuilder<T> builder, org.wildfly.service.AsyncServiceBuilder.Async async) -
Method Summary
Modifier and TypeMethodDescriptionorg.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
requiresCapabilityMethods inherited from class org.jboss.msc.service.DelegatingServiceBuilder
addAliases, addDependency, addMonitor, getDelegate, install, provides, requiresMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jboss.as.controller.RequirementServiceBuilder
requires, requires, requires, requires, requires, requiresCapabilityMethods inherited from interface org.jboss.msc.service.ServiceBuilder
addAliases, addDependency, addMonitor, install, provides, requires
-
Constructor Details
-
AsyncCapabilityServiceBuilder
-
AsyncCapabilityServiceBuilder
public AsyncCapabilityServiceBuilder(org.jboss.as.controller.CapabilityServiceBuilder<T> builder, org.wildfly.service.AsyncServiceBuilder.Async async)
-
-
Method Details
-
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
- 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>
-
provides
public <V> Consumer<V> provides(org.jboss.as.controller.capability.RuntimeCapability<?>[] capabilities, org.jboss.msc.service.ServiceName[] aliases) - Specified by:
providesin interfaceorg.jboss.as.controller.CapabilityServiceBuilder<T>
-