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>,ServiceBuilder<T>
- Direct Known Subclasses:
AsyncCapabilityServiceBuilder
public class AsyncServiceBuilder<T>
extends 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
AsyncServiceBuilder.Async -
Constructor Summary
ConstructorsConstructorDescriptionAsyncServiceBuilder(org.jboss.as.controller.RequirementServiceBuilder<T> builder) AsyncServiceBuilder(org.jboss.as.controller.RequirementServiceBuilder<T> builder, AsyncServiceBuilder.Async async) -
Method Summary
Modifier and TypeMethodDescriptionorg.jboss.as.controller.RequirementServiceBuilder<T>addListener(LifecycleListener listener) Adds a service listener to be added to the service.<V> Supplier<V>requiresCapability(String capabilityName, Class<V> dependencyType, String... referenceNames) org.jboss.as.controller.RequirementServiceBuilder<T>Sets initial service mode.org.jboss.as.controller.RequirementServiceBuilder<T>setInstance(Service service) Sets service instance.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, AsyncServiceBuilder.Async async)
-
-
Method Details
-
addListener
Description copied from class:DelegatingServiceBuilderAdds a service listener to be added to the service.- Specified by:
addListenerin interfaceorg.jboss.as.controller.RequirementServiceBuilder<T>- Specified by:
addListenerin interfaceServiceBuilder<T>- Overrides:
addListenerin classDelegatingServiceBuilder<T>- Parameters:
listener- the listener to add to the service- Returns:
- this builder
-
setInitialMode
public org.jboss.as.controller.RequirementServiceBuilder<T> setInitialMode(ServiceController.Mode mode) Description copied from class:DelegatingServiceBuilderSets initial service mode.- Specified by:
setInitialModein interfaceorg.jboss.as.controller.RequirementServiceBuilder<T>- Specified by:
setInitialModein interfaceServiceBuilder<T>- Overrides:
setInitialModein classDelegatingServiceBuilder<T>- Parameters:
mode- initial service mode- Returns:
- this builder
-
setInstance
Description copied from class:DelegatingServiceBuilderSets service instance. IfServiceBuilder.install()method call is issued without this method being called thenNULLservice will be installed into the container.Once this method have been called then all subsequent calls of
ServiceBuilder.requires(ServiceName), andServiceBuilder.provides(ServiceName...)methods will fail because their return values should be provided to service instance.- Specified by:
setInstancein interfaceorg.jboss.as.controller.RequirementServiceBuilder<T>- Specified by:
setInstancein interfaceServiceBuilder<T>- Overrides:
setInstancein classAsyncServiceBuilder<T>- Parameters:
service- the service instance- Returns:
- this configurator
-
requiresCapability
public <V> Supplier<V> requiresCapability(String capabilityName, Class<V> dependencyType, String... referenceNames) - Specified by:
requiresCapabilityin interfaceorg.jboss.as.controller.RequirementServiceBuilder<T>
-