Interface Installer.UnaryBuilder<B,​I extends Installer<ST>,​ST extends org.jboss.msc.service.ServiceTarget,​SB extends org.jboss.msc.service.ServiceBuilder<?>,​T,​V>

  • Type Parameters:
    B - the builder type
    I - the installer type
    ST - the service target type
    SB - the service builder type
    T - the source value type
    V - the service value type
    All Superinterfaces:
    Installer.Builder<B,​I,​ST,​SB>
    All Known Subinterfaces:
    ServiceInstaller.UnaryBuilder<T,​V>
    All Known Implementing Classes:
    Installer.AbstractUnaryBuilder, ServiceInstaller.DefaultUnaryBuilder
    Enclosing interface:
    Installer<ST extends org.jboss.msc.service.ServiceTarget>

    public static interface Installer.UnaryBuilder<B,​I extends Installer<ST>,​ST extends org.jboss.msc.service.ServiceTarget,​SB extends org.jboss.msc.service.ServiceBuilder<?>,​T,​V>
    extends Installer.Builder<B,​I,​ST,​SB>
    Builds an installer of a service providing a single value.
    • Method Detail

      • provides

        B provides​(org.jboss.msc.service.ServiceName name)
        Configures a service name provided by this service.
        Parameters:
        name - a service name
        Returns:
        a reference to this builder
      • withCaptor

        B withCaptor​(Consumer<V> captor)
        Configures a captor invoked with the service value on Service.start(org.jboss.msc.service.StartContext), and with null on Service.stop(StopContext).
        Parameters:
        captor - a consumer of the service value on start, and null on stop.
        Returns:
        a reference to this builder
      • onStart

        B onStart​(Consumer<T> task)
        Configures a task to run on Service.start(org.jboss.msc.service.StartContext).
        Parameters:
        task - a task consuming the service value source
        Returns:
        a reference to this builder
      • onStop

        B onStop​(Consumer<T> task)
        Configures a task to run on Service.stop(org.jboss.msc.service.StopContext).
        Parameters:
        task - a task consuming the service value source
        Returns:
        a reference to this builder