Package org.wildfly.service
Class Installer.AbstractUnaryBuilder<B,I extends Installer<ST>,ST extends ServiceTarget,SB extends DSB,DSB extends ServiceBuilder<?>,T,V>
java.lang.Object
org.wildfly.service.Installer.AbstractBuilder<B,I,ST,SB,DSB>
org.wildfly.service.Installer.AbstractUnaryBuilder<B,I,ST,SB,DSB,T,V>
- All Implemented Interfaces:
Function<SB,,Service> Installer.Builder<B,,I, ST, DSB> Installer.Configuration<SB,,DSB> Installer.UnaryBuilder<B,I, ST, DSB, T, V>
- Direct Known Subclasses:
CapabilityServiceInstaller.DefaultBuilder,ServiceInstaller.DefaultUnaryBuilder,ServiceInstaller.DefaultUnaryBuilder
- Enclosing interface:
- Installer<ST extends ServiceTarget>
public abstract static class Installer.AbstractUnaryBuilder<B,I extends Installer<ST>,ST extends ServiceTarget,SB extends DSB,DSB extends ServiceBuilder<?>,T,V>
extends Installer.AbstractBuilder<B,I,ST,SB,DSB>
implements Installer.UnaryBuilder<B,I,ST,DSB,T,V>, Function<SB,Service>
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedAbstractUnaryBuilder(Function<T, V> mapper, Supplier<T> factory, BiFunction<SB, Collection<ServiceName>, Consumer<V>> provider) -
Method Summary
Modifier and TypeMethodDescriptionReturns the factory of this serviceprotected booleanConfigures a task to run onService.start(org.jboss.msc.service.StartContext).Configures a task to run onService.stop(org.jboss.msc.service.StopContext).provides(ServiceName name) Configures a service name provided by this service.withCaptor(Consumer<V> captor) Configures a captor invoked with the service value onService.start(org.jboss.msc.service.StartContext), and with null onService.stop(StopContext).Methods inherited from class org.wildfly.service.Installer.AbstractBuilder
asActive, asPassive, builder, getDependency, getInitialMode, getLifecycleTasks, onRemove, onStart, onStop, requires
-
Constructor Details
-
AbstractUnaryBuilder
-
AbstractUnaryBuilder
protected AbstractUnaryBuilder(Function<T, V> mapper, Supplier<T> factory, BiFunction<SB, Collection<ServiceName>, Consumer<V>> provider)
-
-
Method Details
-
provides
Description copied from interface:Installer.UnaryBuilderConfigures a service name provided by this service.- Specified by:
providesin interfaceInstaller.UnaryBuilder<B,I extends Installer<ST>, ST extends ServiceTarget, SB extends DSB, DSB extends ServiceBuilder<?>, T> - Parameters:
name- a service name- Returns:
- a reference to this builder
-
withCaptor
Description copied from interface:Installer.UnaryBuilderConfigures a captor invoked with the service value onService.start(org.jboss.msc.service.StartContext), and with null onService.stop(StopContext).- Specified by:
withCaptorin interfaceInstaller.UnaryBuilder<B,I extends Installer<ST>, ST extends ServiceTarget, SB extends DSB, DSB extends ServiceBuilder<?>, T> - Parameters:
captor- a consumer of the service value on start, and null on stop.- Returns:
- a reference to this builder
-
onStart
Description copied from interface:Installer.UnaryBuilderConfigures a task to run onService.start(org.jboss.msc.service.StartContext).- Specified by:
onStartin interfaceInstaller.UnaryBuilder<B,I extends Installer<ST>, ST extends ServiceTarget, SB extends DSB, DSB extends ServiceBuilder<?>, T> - Parameters:
task- a task consuming the service value source- Returns:
- a reference to this builder
-
onStop
Description copied from interface:Installer.UnaryBuilderConfigures a task to run onService.stop(org.jboss.msc.service.StopContext).- Specified by:
onStopin interfaceInstaller.UnaryBuilder<B,I extends Installer<ST>, ST extends ServiceTarget, SB extends DSB, DSB extends ServiceBuilder<?>, T> - Parameters:
task- a task consuming the service value source- Returns:
- a reference to this builder
-
getServiceFactory
Description copied from interface:Installer.ConfigurationReturns the factory of this service- Specified by:
getServiceFactoryin interfaceInstaller.Configuration<B,I extends Installer<ST>> - Returns:
- a service factory
-
apply
-
hasStopTask
protected boolean hasStopTask()
-