Package io.zeebe.servicecontainer
Class CompositeServiceBuilder
- java.lang.Object
-
- io.zeebe.servicecontainer.CompositeServiceBuilder
-
public class CompositeServiceBuilder extends Object
Can be used to install a list of services "transactionally" (in the sense that if one of the services fails to install, all services are removed again).
-
-
Constructor Summary
Constructors Constructor Description CompositeServiceBuilder(ServiceName<Void> name, ServiceContainer container, ServiceName<?>... additionalDependencies)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ServiceName<Void>compositeServiceName(String name)<S> ServiceBuilder<S>createService(ServiceName<S> name, Service<S> service)ActorFuture<Void>install()<S> ActorFuture<S>installAndReturn(ServiceName<S> returnedServiceName)
-
-
-
Constructor Detail
-
CompositeServiceBuilder
public CompositeServiceBuilder(ServiceName<Void> name, ServiceContainer container, ServiceName<?>... additionalDependencies)
-
-
Method Detail
-
install
public ActorFuture<Void> install()
-
installAndReturn
public <S> ActorFuture<S> installAndReturn(ServiceName<S> returnedServiceName)
-
createService
public <S> ServiceBuilder<S> createService(ServiceName<S> name, Service<S> service)
-
compositeServiceName
public static ServiceName<Void> compositeServiceName(String name)
-
-