Package org.wildfly.subsystem.service
Class AsyncServiceBuilder<T>
java.lang.Object
org.jboss.msc.service.DelegatingServiceBuilder<T>
org.wildfly.service.AsyncServiceBuilder<T>
org.wildfly.subsystem.service.AsyncServiceBuilder<T>
- All Implemented Interfaces:
org.jboss.as.controller.RequirementServiceBuilder<T>,org.jboss.msc.service.ServiceBuilder<T>
- Direct Known Subclasses:
AsyncCapabilityServiceBuilder
public class AsyncServiceBuilder<T>
extends org.wildfly.service.AsyncServiceBuilder<T>
implements org.jboss.as.controller.RequirementServiceBuilder<T>
A
ServiceBuilder decorator whose installed service will start and/or stop asynchronously.
e.g.
<![CDATA[
ServiceTarget target = ...;
ServiceName name = ...;
Service service = ...;
ServiceBuilder<?> builder = new AsyncServiceBuilder<>(target.addService(name));
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
ConstructorsConstructorDescriptionAsyncServiceBuilder(org.jboss.as.controller.RequirementServiceBuilder<T> builder) AsyncServiceBuilder(org.jboss.as.controller.RequirementServiceBuilder<T> builder, org.wildfly.service.AsyncServiceBuilder.Async async) -
Method Summary
Modifier and TypeMethodDescriptionorg.jboss.as.controller.RequirementServiceBuilder<T>addListener(org.jboss.msc.service.LifecycleListener listener) <V> Supplier<V>requiresCapability(String capabilityName, Class<V> dependencyType, String... referenceNames) org.jboss.as.controller.RequirementServiceBuilder<T>setInitialMode(org.jboss.msc.service.ServiceController.Mode mode) org.jboss.as.controller.RequirementServiceBuilder<T>setInstance(org.jboss.msc.Service service) Methods 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, requiresMethods inherited from interface org.jboss.msc.service.ServiceBuilder
addAliases, addDependency, addMonitor, install, provides, requires
-
Constructor Details
-
AsyncServiceBuilder
-
AsyncServiceBuilder
public AsyncServiceBuilder(org.jboss.as.controller.RequirementServiceBuilder<T> builder, org.wildfly.service.AsyncServiceBuilder.Async async)
-
-
Method Details
-
addListener
public org.jboss.as.controller.RequirementServiceBuilder<T> addListener(org.jboss.msc.service.LifecycleListener listener) -
setInitialMode
public org.jboss.as.controller.RequirementServiceBuilder<T> setInitialMode(org.jboss.msc.service.ServiceController.Mode mode) -
setInstance
public org.jboss.as.controller.RequirementServiceBuilder<T> setInstance(org.jboss.msc.Service service) -
requiresCapability
public <V> Supplier<V> requiresCapability(String capabilityName, Class<V> dependencyType, String... referenceNames) - Specified by:
requiresCapabilityin interfaceorg.jboss.as.controller.RequirementServiceBuilder<T>
-