@Override public ServiceBuilder<?> build(ServiceTarget target) { ServiceBuilder<?> builder = target.addService(this.getServiceName()); Consumer<T> injector = builder.provides(this.getServiceName()); Supplier<T> requirement = builder.requires(this.requirementName); Service service = new FunctionalService<>(injector, Function.identity(), requirement); return builder.setInstance(service).setInitialMode(this.initialMode); } }
@Override public ServiceBuilder<?> build(ServiceTarget target) { ServiceBuilder<?> builder = target.addService(this.getServiceName()); Consumer<T> injector = builder.provides(this.getServiceName()); Supplier<T> requirement = builder.requires(this.requirementName); Service service = new FunctionalService<>(injector, Function.identity(), requirement); return builder.setInstance(service).setInitialMode(this.initialMode); } }