/** * {@inheritDoc} */ public void start() { for (Object resource : container.getComponentInstancesOfType(ResourceContainer.class)) singletons.add(resource); for (Object resolver : container.getComponentInstancesOfType(ContextResolver.class)) singletons.add(resolver); for (Object mapper : container.getComponentInstancesOfType(ExceptionMapper.class)) singletons.add(mapper); for (Object reader : container.getComponentInstancesOfType(MessageBodyReader.class)) singletons.add(reader); for (Object writer : container.getComponentInstancesOfType(MessageBodyWriter.class)) singletons.add(writer); for (Object filter : container.getComponentInstancesOfType(RequestFilter.class)) singletons.add(filter); for (Object filter : container.getComponentInstancesOfType(ResponseFilter.class)) singletons.add(filter); for (Object filter : container.getComponentInstancesOfType(MethodInvokerFilter.class)) singletons.add(filter); }
/** * {@inheritDoc} */ @SuppressWarnings("unchecked") public void start() { List<Application> all = container.getComponentInstancesOfType(Application.class); for (Application app : all) { addApplication(app); } }
List injectionProviders = container.getComponentInstancesOfType(javax.inject.Provider.class); if (injectionProviders != null && injectionProviders.size() > 0)
public void jobWasExecuted(JobExecutionContext context, JobExecutionException exception) { String containerName = extractContainerName(context); ExoContainer container = null; if (containerName != null) { if (containerName.equals(JobSchedulerServiceImpl.STANDALONE_CONTAINER_NAME)) { container = ExoContainerContext.getTopContainer(); } else { RootContainer rootContainer = RootContainer.getInstance(); container = (ExoContainer)rootContainer.getComponentInstance(containerName); } } if (container != null) { List<ComponentRequestLifecycle> components = container.getComponentInstancesOfType(ComponentRequestLifecycle.class); for (ComponentRequestLifecycle component : components) { component.endRequest(container); } RequestLifeCycle.end(); ExoContainerContext.setCurrentContainer(null); } }