@Override public void build(WebBuilderAmp webBuilder) { ServiceRef.ServiceBuilder builder = null; if (_supplier != null) { //builder = webBuilder.service(_supplier); } else if (_key != null) { builder = webBuilder.service(_key, _serviceClass); Objects.requireNonNull(builder); } else if (_serviceClass != null) { builder = webBuilder.service(_serviceClass); Objects.requireNonNull(builder); } else { throw new IllegalStateException(); } if (_address != null) { builder.address(_address); } else { builder.auto(); } //builder.ref(); }
private Map<ServiceTestDescriptor,ServiceRef> deployServices(Services manager) { Map<ServiceTestDescriptor,ServiceRef> descriptors = new HashMap<>(); for (ServiceTest service : getServices()) { Class serviceClass = service.value(); serviceClass = resove(serviceClass); ServiceTestDescriptor descriptor = ServiceTestDescriptor.of(serviceClass); ServiceRef ref = manager.newService(serviceClass).auto().ref(); descriptors.put(descriptor, ref); } for (Map.Entry<ServiceTestDescriptor,ServiceRef> e : descriptors.entrySet()) { ServiceTestDescriptor desc = e.getKey(); if (desc.isStart()) { e.getValue().start(); } } return descriptors; }