public <T> ServiceBuilder<S> dependency(String name, Class<T> type) { return dependency(ServiceName.newServiceName(name, type)); }
@Override public void start(final ServiceStartContext serviceContext) { this.startContext = serviceContext; this.managementApi = managementApiClientInjector.getValue(); this.clientApiTransport = clientApiTransportInjector.getValue(); this.streamProcessorServiceFactory = streamProcessorServiceFactoryInjector.getValue(); this.topologyManager = topologyManagerInjector.getValue(); controlMessageHandlerManager = controlMessageHandlerManagerServiceInjector.getValue(); }
@Override default void async(ActorFuture<?> future) { async(future, false); } }
public CompositeServiceBuilder( ServiceName<Void> name, ServiceContainer container, ServiceName<?>... additionalDependencies) { this.compositeServiceName = name; this.container = (ServiceContainerImpl) container; final ServiceBuilder<Void> installServiceBuilder = container.createService(compositeServiceName, new CompositeService()); for (ServiceName<?> serviceName : additionalDependencies) { installServiceBuilder.dependency(serviceName); } installFutures.put(compositeServiceName, (ActorFuture) installServiceBuilder.install()); }
@Override public void start(final ServiceStartContext startContext) { serverTransport = managementApiServerTransportInjector.getValue(); startContext.async(startContext.getScheduler().submitActor(this)); }
public ServiceController( ServiceBuilder<?> builder, ServiceContainerImpl serviceContainer, CompletableActorFuture startFuture) { this.container = serviceContainer; this.startFuture = startFuture; this.service = builder.getService(); this.name = builder.getName(); this.groupName = builder.getGroupName(); this.injectors = builder.getInjectedDependencies(); this.dependencies = builder.getDependencies(); this.injectedReferences = builder.getInjectedReferences(); }
@Override public void start(ServiceStartContext startContext) { this.actorScheduler = startContext.getScheduler(); }
@Override public void stop(ServiceStopContext stopContext) { stopContext.run(this::stopPoll); }
ComposedServiceBuilder( ServiceName<S> name, Service<S> service, ServiceContainerImpl serviceContainer) { super(name, service, serviceContainer); serviceName = name; dependency(compositeServiceName); }
@Override public <S> ServiceBuilder<S> createService(ServiceName<S> name, Service<S> service) { return new ServiceBuilder<>(name, service, this); }
@Override public CompositeServiceBuilder createComposite(ServiceName<Void> name) { return new CompositeServiceBuilder(name, this); }
@Override public String toString() { return getName(); }
public CompositeServiceBuilder( ServiceName<Void> name, ServiceContainer container, ServiceName<?>... additionalDependencies) { this.compositeServiceName = name; this.container = (ServiceContainerImpl) container; final ServiceBuilder<Void> installServiceBuilder = container.createService(compositeServiceName, new CompositeService()); for (ServiceName<?> serviceName : additionalDependencies) { installServiceBuilder.dependency(serviceName); } installFutures.put(compositeServiceName, (ActorFuture) installServiceBuilder.install()); }
public <T> ServiceBuilder<S> dependency(String name, Class<T> type) { return dependency(ServiceName.newServiceName(name, type)); }
@Override default void async(ActorFuture<?> future) { async(future, false); } }
ComposedServiceBuilder( ServiceName<S> name, Service<S> service, ServiceContainerImpl serviceContainer) { super(name, service, serviceContainer); serviceName = name; dependency(compositeServiceName); }
@Override public void start(final ServiceStartContext serviceContext) { this.startContext = serviceContext; this.managementApi = managementApiClientInjector.getValue(); this.clientApiTransport = clientApiTransportInjector.getValue(); this.streamProcessorServiceFactory = streamProcessorServiceFactoryInjector.getValue(); this.topologyManager = topologyManagerInjector.getValue(); controlMessageHandlerManager = controlMessageHandlerManagerServiceInjector.getValue(); }