/** * Creates a PicContainer which extends the specified ComponentContainer <strong>but is not referenced in return</strong>. */ private static MutablePicoContainer createContainer(ComponentContainer parent) { ComponentMonitor componentMonitor = new NullComponentMonitor(); ReflectionLifecycleStrategy lifecycleStrategy = new StopSafeReflectionLifecycleStrategy(componentMonitor) { @Override public boolean isLazy(ComponentAdapter<?> adapter) { return true; } }; return new DefaultPicoContainer(new OptInCaching(), lifecycleStrategy, parent.getPicoContainer(), componentMonitor); }
/** * Creates a PicContainer which extends the specified ComponentContainer <strong>but is not referenced in return</strong> * and lazily starts its components. */ private static MutablePicoContainer createContainer(ComponentContainer parent) { ComponentMonitor componentMonitor = new NullComponentMonitor(); ReflectionLifecycleStrategy lifecycleStrategy = new StopSafeReflectionLifecycleStrategy(componentMonitor) { @Override public boolean isLazy(ComponentAdapter<?> adapter) { return adapter.getComponentImplementation().getAnnotation(EagerStart.class) == null; } }; return new DefaultPicoContainer(new OptInCaching(), lifecycleStrategy, parent.getPicoContainer(), componentMonitor); }
public PicoMap() { mutablePicoContainer = new DefaultPicoContainer(); }
/** * Constructor. * * @param resources message resource * @param logger logger * @param properties {@link ConsoleProperties} * @param eventSyncCondition event synchronized condition to synchronize server stop phase. */ public AgentControllerServer(Resources resources, Logger logger, ConsoleProperties properties, Condition eventSyncCondition, ConsoleCommunicationSetting consoleCommunicationSetting) { m_eventSyncCondition = eventSyncCondition; m_container = new DefaultPicoContainer(new Caching()); m_container.addComponent(logger); m_container.addComponent(resources); m_container.addComponent(properties); m_container.addComponent(new StandardTimeAuthority()); m_container.addComponent(consoleCommunicationSetting); m_container.addComponent(ConsoleCommunicationImplementationEx.class); m_container.addComponent(AgentProcessControlImplementation.class); m_timer = new Timer(true); m_container.addComponent(m_timer); // m_container.addComponent(WireEnhancedProcessReportMessage.class); m_container.addComponent(ErrorQueue.class); ErrorQueue errorQueue = m_container.getComponent(ErrorQueue.class); errorQueue.setErrorHandler(new ErrorHandlerImplementation(logger)); }
@Override protected PicoContainer createContainer(PicoContainer parentContainer, Object assemblyScope) { return (new DefaultPicoContainer(parentContainer)).change(Characteristics.CACHE); } }
public static ClassLoadingPicoContainer makeScriptedPicoContainer(ComponentFactory componentFactory, PicoContainer parent, ClassLoader classLoader) { if (parent == null) { parent = new EmptyPicoContainer(); } if (componentFactory == null) { componentFactory = new Caching(); } return new DefaultClassLoadingPicoContainer(classLoader, new DefaultPicoContainer(componentFactory, parent)); }
public static Object getRequestComponentForThread(Class<?> type) { MutablePicoContainer requestContainer = ServletFilter.currentRequestContainer.get(); MutablePicoContainer container = new DefaultPicoContainer(requestContainer); container.addComponent(type); return container.getComponent(type); }
private void addPermissions(ClassPathElement classPathElement, Element classPathXmlElement) throws ClassNotFoundException { NodeList children = classPathXmlElement.getChildNodes(); for (int i = 0; i < children.getLength(); i++) { if (children.item(i) instanceof Element) { Element childElement = (Element) children.item(i); String permissionClassName = childElement.getAttribute(CLASSNAME); String action = childElement.getAttribute(CONTEXT); String value = childElement.getAttribute(VALUE); MutablePicoContainer mpc = new DefaultPicoContainer(); mpc.addComponent(Permission.class, Class.forName(permissionClassName), new ConstantParameter(action), new ConstantParameter(value)); Permission permission = mpc.getComponent(Permission.class); classPathElement.grantPermission(permission); } } }
protected void bootContainer() { container = new DefaultPicoContainer(new Caching()); }
Condition eventSyncCondition) throws GrinderException { m_eventSyncCondition = eventSyncCondition; m_container = new DefaultPicoContainer(new Caching()); m_container.addComponent(logger); m_container.addComponent(resources);
public PicoContainer configureContainer(){ pico = new DefaultPicoContainer(); pico.addComponent(StandaloneMigrationLauncher.class); pico.addComponent(MigrationUtil.class); pico.start(); return pico; }
/** * Instantiates an action using the PicoContainer found in the request scope. * if action or bean is not registered explicitely, new instance will be provided * on every invocation. * * @see com.opensymphony.xwork.ObjectFactory#buildBean(java.lang.Class) */ public Object buildBean(Class<?> actionClass) throws Exception { PicoContainer actionsContainer = currentRequestContainer.get(); Object action = actionsContainer.getComponent(actionClass); if (action == null) { // The action wasn't registered. Attempt to instantiate it. // use child container to prevent weirdest errors MutablePicoContainer child = new DefaultPicoContainer(actionsContainer); child.addComponent(actionClass); action = child.getComponent(actionClass); } return action; }
/** * Creates a PicContainer which extends the specified ComponentContainer <strong>but is not referenced in return</strong>. */ private static MutablePicoContainer createContainer(ComponentContainer parent) { ComponentMonitor componentMonitor = new NullComponentMonitor(); ReflectionLifecycleStrategy lifecycleStrategy = new StopSafeReflectionLifecycleStrategy(componentMonitor) { @Override public boolean isLazy(ComponentAdapter<?> adapter) { return true; } }; return new DefaultPicoContainer(new OptInCaching(), lifecycleStrategy, parent.getPicoContainer(), componentMonitor); }
/** * Creates a PicContainer which extends the specified ComponentContainer <strong>but is not referenced in return</strong> * and lazily starts its components. */ private static MutablePicoContainer createContainer(ComponentContainer parent) { ComponentMonitor componentMonitor = new NullComponentMonitor(); ReflectionLifecycleStrategy lifecycleStrategy = new StopSafeReflectionLifecycleStrategy(componentMonitor) { @Override public boolean isLazy(ComponentAdapter<?> adapter) { return adapter.getComponentImplementation().getAnnotation(EagerStart.class) == null; } }; return new DefaultPicoContainer(new OptInCaching(), lifecycleStrategy, parent.getPicoContainer(), componentMonitor); }
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; }
static MutablePicoContainer createPicoContainer() { ReflectionLifecycleStrategy lifecycleStrategy = new ReflectionLifecycleStrategy(new NullComponentMonitor(), "start", "stop", "close"); return new DefaultPicoContainer(new OptInCaching(), lifecycleStrategy, null); }
public static MutablePicoContainer pico() { MutablePicoContainer pico = new DefaultPicoContainer(); pico.addComponent(A.class); pico.addComponent(B.class); pico.addComponent(C.class); pico.addComponent(D1.class); pico.addComponent(D2.class); pico.addComponent(E.class); return pico; }
public static MutablePicoContainer buildPicoContainer() { ReflectionLifecycleStrategy lifecycleStrategy = new ReflectionLifecycleStrategy(new NullComponentMonitor(), "start", "stop", "dispose"); DefaultPicoContainer result = new DefaultPicoContainer(new OptInCaching(), lifecycleStrategy, null); result.as(Characteristics.CACHE).addComponent(new IocContainer(result)); // for components that directly inject other components (eg Plugins) return result; } }
protected ScopedContainers makeScopedContainers(boolean stateless) { //NullLifecycleStrategy ls = new NullLifecycleStrategy(); DefaultPicoContainer appCtnr = new DefaultPicoContainer(new Guarding().wrap(new Caching()), makeLifecycleStrategy(), makeParentContainer(), makeAppComponentMonitor()); Storing sessStoring = new Storing(); DefaultPicoContainer sessCtnr = new DefaultPicoContainer(new Guarding().wrap(sessStoring), makeLifecycleStrategy(), appCtnr, makeSessionComponentMonitor()); Storing reqStoring = new Storing(); DefaultPicoContainer reqCtnr = new DefaultPicoContainer(new Guarding().wrap(addRequestBehaviors(reqStoring)), makeLifecycleStrategy(), sessCtnr, makeRequestComponentMonitor()); ThreadLocalLifecycleState sessionState = new ThreadLocalLifecycleState(); ThreadLocalLifecycleState requestState = new ThreadLocalLifecycleState(); sessCtnr.setLifecycleState(sessionState); reqCtnr.setLifecycleState(requestState); return new ScopedContainers(appCtnr, sessCtnr, reqCtnr, sessStoring, reqStoring, sessionState, requestState); }
public PicoProvider() { this.picoContainer = new DefaultPicoContainer(new Caching(), new JavaEE5LifecycleStrategy(new NullComponentMonitor()), null); ComponentFactoryRegistry componentFactoryRegistry = new DefaultComponentFactoryRegistry(); PicoComponentRegistry componentRegistry = new PicoComponentRegistry(this.picoContainer, componentFactoryRegistry); this.picoContainer.addComponent(componentRegistry); this.picoContainer.addComponent(componentFactoryRegistry); container = new AppScopedContainer(); picoContainer.addComponent(Container.class, container); }