public void onDependenciesAvailable(ServiceEvent evt) { resolvedDependencies = (List<ServiceController>) evt.getPayload(); // inject dependencies for (ServiceController serviceController : resolvedDependencies) { final Collection<Injector<?>> injectos = injectors.getOrDefault(serviceController.name, Collections.emptyList()); for (Injector injector : injectos) { injector.inject(serviceController.service.get()); injector.setInjectedServiceName(serviceController.name); } } // invoke start state = awaitStartState; startContext = new StartContextImpl(); try { service.start(startContext); if (startContext.action != null) { actor.runBlocking(startContext.action, startContext); } if (!startContext.isAsync()) { fireEvent(ServiceEventType.SERVICE_STARTED); } } catch (Exception e) { fireEvent(ServiceEventType.SERVICE_START_FAILED, e); } } }
public void onDependenciesAvailable(ServiceEvent evt) { resolvedDependencies = (List<ServiceController>) evt.getPayload(); // inject dependencies for (ServiceController serviceController : resolvedDependencies) { final Collection<Injector<?>> injectos = injectors.getOrDefault(serviceController.name, Collections.emptyList()); for (Injector injector : injectos) { injector.inject(serviceController.service.get()); injector.setInjectedServiceName(serviceController.name); } } // invoke start state = awaitStartState; startContext = new StartContextImpl(); try { service.start(startContext); if (startContext.action != null) { actor.runBlocking(startContext.action, startContext); } if (!startContext.isAsync()) { fireEvent(ServiceEventType.SERVICE_STARTED); } } catch (Exception e) { fireEvent(ServiceEventType.SERVICE_START_FAILED, e); } } }