Class CompositeServiceBuilder<T>

  • All Implemented Interfaces:
    org.jboss.msc.service.ServiceBuilder<T>

    public class CompositeServiceBuilder<T>
    extends org.jboss.msc.service.DelegatingServiceBuilder<T>
    A ServiceBuilder facade for installing a set of ServiceBuilder instances.
    Author:
    Paul Ferraro
    • Constructor Detail

      • CompositeServiceBuilder

        public CompositeServiceBuilder​(Iterable<org.jboss.msc.service.ServiceBuilder<?>> builders)
    • Method Detail

      • setInitialMode

        public org.jboss.msc.service.ServiceBuilder<T> setInitialMode​(org.jboss.msc.service.ServiceController.Mode mode)
        Specified by:
        setInitialMode in interface org.jboss.msc.service.ServiceBuilder<T>
        Overrides:
        setInitialMode in class org.jboss.msc.service.DelegatingServiceBuilder<T>
      • addListener

        public org.jboss.msc.service.ServiceBuilder<T> addListener​(org.jboss.msc.service.LifecycleListener listener)
        Specified by:
        addListener in interface org.jboss.msc.service.ServiceBuilder<T>
        Overrides:
        addListener in class org.jboss.msc.service.DelegatingServiceBuilder<T>
      • install

        public org.jboss.msc.service.ServiceController<T> install()
        Specified by:
        install in interface org.jboss.msc.service.ServiceBuilder<T>
        Overrides:
        install in class org.jboss.msc.service.DelegatingServiceBuilder<T>
      • requires

        public <V> Supplier<V> requires​(org.jboss.msc.service.ServiceName name)
        Specified by:
        requires in interface org.jboss.msc.service.ServiceBuilder<T>
        Overrides:
        requires in class org.jboss.msc.service.DelegatingServiceBuilder<T>
      • provides

        public <V> Consumer<V> provides​(org.jboss.msc.service.ServiceName... names)
        Specified by:
        provides in interface org.jboss.msc.service.ServiceBuilder<T>
        Overrides:
        provides in class org.jboss.msc.service.DelegatingServiceBuilder<T>
      • setInstance

        public org.jboss.msc.service.ServiceBuilder<T> setInstance​(org.jboss.msc.Service service)
        Specified by:
        setInstance in interface org.jboss.msc.service.ServiceBuilder<T>
        Overrides:
        setInstance in class org.jboss.msc.service.DelegatingServiceBuilder<T>