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>,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
AsyncServiceBuilder.Async -
Constructor Summary
ConstructorsConstructorDescriptionAsyncCapabilityServiceBuilder(org.jboss.as.controller.CapabilityServiceBuilder<T> builder) AsyncCapabilityServiceBuilder(org.jboss.as.controller.CapabilityServiceBuilder<T> builder, AsyncServiceBuilder.Async async) -
Method Summary
Modifier and TypeMethodDescriptionorg.jboss.as.controller.CapabilityServiceBuilder<T>addListener(LifecycleListener listener) Adds a service listener to be added to the service.<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, ServiceName[] aliases) <V> Consumer<V>provides(org.jboss.as.controller.capability.RuntimeCapability<?> capability, ServiceName alias, ServiceName... aliases) org.jboss.as.controller.CapabilityServiceBuilder<T>Sets initial service mode.org.jboss.as.controller.CapabilityServiceBuilder<T>setInstance(Service service) Sets service instance.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, 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.CapabilityServiceBuilder<T>- Specified by:
addListenerin interfaceorg.jboss.as.controller.RequirementServiceBuilder<T>- Specified by:
addListenerin interfaceServiceBuilder<T>- Overrides:
addListenerin classAsyncServiceBuilder<T>- Parameters:
listener- the listener to add to the service- Returns:
- this builder
-
setInitialMode
public org.jboss.as.controller.CapabilityServiceBuilder<T> setInitialMode(ServiceController.Mode mode) Description copied from class:DelegatingServiceBuilderSets initial service mode.- Specified by:
setInitialModein interfaceorg.jboss.as.controller.CapabilityServiceBuilder<T>- Specified by:
setInitialModein interfaceorg.jboss.as.controller.RequirementServiceBuilder<T>- Specified by:
setInitialModein interfaceServiceBuilder<T>- Overrides:
setInitialModein classAsyncServiceBuilder<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.CapabilityServiceBuilder<T>- 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
-
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, ServiceName alias, ServiceName... aliases) - Specified by:
providesin interfaceorg.jboss.as.controller.CapabilityServiceBuilder<T>
-
provides
public <V> Consumer<V> provides(org.jboss.as.controller.capability.RuntimeCapability<?>[] capabilities, ServiceName[] aliases) - Specified by:
providesin interfaceorg.jboss.as.controller.CapabilityServiceBuilder<T>
-