@Override public ServiceBuilder<?> build(ServiceTarget target) { ServiceBuilder<?> builder = new AsyncServiceConfigurator(this.getServiceName()).startSynchronously().build(target); Consumer<ExecutorService> executor = builder.provides(this.getServiceName()); Service service = new FunctionalService<>(executor, this, this, this); return builder.setInstance(service).setInitialMode(ServiceController.Mode.ON_DEMAND); } }
@Override public ServiceBuilder<?> build(ServiceTarget target) { ServiceBuilder<?> builder = new AsyncServiceConfigurator(this.getServiceName()).startSynchronously().build(target); Consumer<KeyAffinityServiceFactory> affinityFactory = builder.provides(this.getServiceName()); Service service = new FunctionalService<>(affinityFactory, this, this, ExecutorService::shutdown); return builder.setInstance(service).setInitialMode(ServiceController.Mode.ON_DEMAND); }
@Override public ServiceBuilder<?> build(ServiceTarget target) { ServiceBuilder<?> builder = new AsyncServiceConfigurator(this.getServiceName()).startSynchronously().build(target); Consumer<ScheduledExecutorService> executor = builder.provides(this.getServiceName()); Service service = new FunctionalService<>(executor, this, this, this); return builder.setInstance(service).setInitialMode(ServiceController.Mode.ON_DEMAND); }
@Override public ServiceBuilder<?> build(ServiceTarget target) { ServiceBuilder<?> builder = new AsyncServiceConfigurator(this.getServiceName()).startSynchronously().build(target); Consumer<ScheduledExecutorService> executor = builder.provides(this.getServiceName()); Service service = new FunctionalService<>(executor, this, this, this); return builder.setInstance(service).setInitialMode(ServiceController.Mode.ON_DEMAND); }
@Override public ServiceBuilder<?> build(ServiceTarget target) { ServiceBuilder<?> builder = new AsyncServiceConfigurator(this.getServiceName()).startSynchronously().build(target); Consumer<ExecutorService> executor = builder.provides(this.getServiceName()); Service service = new FunctionalService<>(executor, this, this, this); return builder.setInstance(service).setInitialMode(ServiceController.Mode.ON_DEMAND); } }
@Override public ServiceBuilder<?> build(ServiceTarget target) { ServiceBuilder<?> builder = new AsyncServiceConfigurator(this.getServiceName()).startSynchronously().build(target); Consumer<KeyAffinityServiceFactory> affinityFactory = builder.provides(this.getServiceName()); Service service = new FunctionalService<>(affinityFactory, this, this, ExecutorService::shutdown); return builder.setInstance(service).setInitialMode(ServiceController.Mode.ON_DEMAND); }