/** * This method MUST NOT be renamed start() because the container is registered itself in picocontainer. Starting * a component twice is not authorized. */ public ComponentContainer startComponents() { try { doBeforeStart(); pico.start(); doAfterStart(); return this; } catch (Exception e) { throw PicoUtils.propagate(e); } }
public void start() { pico = new PicoBuilder() .withCaching() .withLifecycle() .build(); for (Class<?> clazz : classes) { pico.addComponent(clazz); } pico.start(); }
private PicoLifecycleException newPicoLifecycleException(boolean initialCheckedException) { MutablePicoContainer container = ComponentContainer.createPicoContainer().as(Characteristics.CACHE); if (initialCheckedException) { container.addComponent(CheckedFailureComponent.class); } else { container.addComponent(UncheckedFailureComponent.class); } try { container.start(); return null; } catch (PicoLifecycleException e) { return e; } }
/** * Console message event loop. * * Dispatches communication messages appropriately. Blocks until we are {@link #shutdown()}. */ public void run() { if (m_shutdown) { throw processException("console can not run because it's shutdowned"); } m_container.start(); ConsoleCommunication communication = m_container.getComponent(ConsoleCommunication.class); // Need to request components, or they won't be instantiated. m_container.getComponent(WireMessageDispatch.class); m_container.getComponent(WireFileDistribution.class); m_container.getComponent(WireDistributedBarriers.class); m_container.getComponent(Logger.class).info("console {} has been started", getConsoleInfo()); synchronized (m_eventSyncCondition) { m_eventSyncCondition.notifyAll(); } while (communication.processOneMessage()) { // Process until communication is shut down. noOp(); } }
@Override public void start() { delegatePicoContainer.start(); }
private void start(MutablePicoContainer container) { container.start(); }
public void start() { delegate.start(); }
/** * @see org.picocontainer.Startable#start() */ public void start() { log.info("Starting component manager"); pico.start(); } /**
/** * {@inheritDoc} * * @see org.picocontainer.Startable#start() */ public void start() { if (logger.isInfoEnabled()) { logger.info("Starting Container " + delegate); } delegate.start(); }
/** * {@inheritDoc} * * @see org.picocontainer.Startable#start() */ public void start() { if (log.isInfoEnabled()) { log.info("Starting Container " + delegate); } delegate.start(); }
/** * Create a child container, and register cached components. This way, Cached components will use registered implementations * for their types, and will be used on dependency injection */ private void registerCacheComponents() { PicoComponentRegistry registry = getComponentRegistry(); this.childContainer = registry.makeChildContainer(); Map<Class<?>, Class<?>> cachedComponents = BaseComponents.getCachedComponents(); for (Entry<Class<?>, Class<?>> entry : cachedComponents.entrySet()) { registry.register(entry.getKey(), entry.getValue()); } this.childContainer.start(); }
public PicoContainer configureContainer(){ pico = new DefaultPicoContainer(); pico.addComponent(StandaloneMigrationLauncher.class); pico.addComponent(MigrationUtil.class); pico.start(); return pico; }
/** * This method MUST NOT be renamed start() because the container is registered itself in picocontainer. Starting * a component twice is not authorized. */ public ComponentContainer startComponents() { try { doBeforeStart(); pico.start(); doAfterStart(); return this; } catch (Exception e) { throw PicoUtils.propagate(e); } }
/** * This method MUST NOT be renamed start() because the container is registered itself in picocontainer. Starting * a component twice is not authorized. */ public ComponentContainer startComponents() { try { doBeforeStart(); pico.start(); doAfterStart(); return this; } catch (Exception e) { throw PicoUtils.propagate(e); } }
public <T> T provideForRequest(RequestInfo request, Execution<T> execution) { PicoBasedContainer container = null; try { container = getComponentRegistry().provideRequestContainer(request); container.getContainer().start(); containersByThread.set(container); return execution.insideRequest(container); } finally { if (container != null) { MutablePicoContainer picoContainer = container.getContainer(); picoContainer.stop(); picoContainer.dispose(); } containersByThread.set(null); } }
private MutablePicoContainer createSessionContainer(final HttpSession session) { ComponentMonitor monitor = new AttributeSetterComponentMonitor(new AttributeSetterComponentMonitor.AttributeSetter() { public void setAttribute(String name, Object object) { session.setAttribute(name, object); } }); MutablePicoContainer sessionContainer = new DefaultPicoContainer(new Caching(), new JavaEE5LifecycleStrategy(monitor), this.appContainer, monitor); sessionContainer.addComponent(HttpSession.class, session); session.setAttribute(CONTAINER_SESSION_KEY, sessionContainer); logger.debug("Session components are {}", sessionScoped); for (Map.Entry<Class<?>, Class<?>> entry : sessionScoped.entrySet()) { sessionContainer.addComponent(entry.getKey(), entry.getValue()); } registerComponentFactories(sessionContainer, componentFactoryRegistry.getSessionMap()); sessionContainer.start(); return sessionContainer; }
public void start() { pico = new PicoBuilder() .withCaching() .withLifecycle() .build(); for (Class<?> clazz : classes) { pico.addComponent(clazz); } pico.start(); }
/** * Console message event loop. Dispatches communication messages * appropriately. Blocks until we are {@link #shutdown()}. */ public void run() { m_container.start(); // Request components, or they won't be instantiated. m_container.getComponent(WireMessageDispatch.class); m_container.getComponent(WireFileDistribution.class); m_container.getComponent(WireDistributedBarriers.class); final ConsoleCommunication communication = m_container.getComponent(ConsoleCommunication.class); while (communication.processOneMessage()) { // Process until communication is shut down. } }
scopedContainers.getRequestState().resetStateModelForThread(); scopedContainers.getRequestContainer().start();
public final void start(ServletContext context) { ComponentRegistry componentRegistry = getComponentRegistry(); registerBundledComponents(componentRegistry); this.picoContainer.addComponent(context); BasicConfiguration config = new BasicConfiguration(context); // using the new vraptor.scan WebAppBootstrap webAppBootstrap = new WebAppBootstrapFactory().create(config); webAppBootstrap.configure(componentRegistry); // call old-style custom components registration registerCustomComponents(componentRegistry); // start the container getComponentRegistry().init(); picoContainer.start(); registerCacheComponents(); // call all handlers for registered components Collection<Class<?>> components = getComponentRegistry().getAllRegisteredApplicationScopedComponents(); List<StereotypeHandler> handlers = picoContainer.getComponents(StereotypeHandler.class); for (Class<?> type : components) { for (StereotypeHandler handler : handlers) { if (type.isAnnotationPresent(handler.stereotype())) { handler.handle(type); } } } }