/** * Create child container */ protected ComponentContainer(ComponentContainer parent) { this.parent = parent; this.pico = parent.pico.makeChildContainer(); this.parent.children.add(this); this.propertyDefinitions = parent.propertyDefinitions; this.componentKeys = new ComponentKeys(); addSingleton(this); }
/** * Configures a container which houses all the bindings used during a parse. * * @param container The container housing the binding objects. * @deprecated use {@link #setupBindings()}. */ public final MutablePicoContainer setupBindings(MutablePicoContainer container) { // configure bindings of all dependencies for (Iterator d = allDependencies().iterator(); d.hasNext(); ) { Configuration dependency = (Configuration) d.next(); dependency.registerBindings(container); } // call template method, create a new container to allow subclass to override bindings container = container.makeChildContainer(); configureBindings(container); return container; }
container = container.makeChildContainer(); dependency.configureContext(container); container = container.makeChildContainer();
@Override public MutablePicoContainer makeChildContainer() { delegatePicoContainer.makeChildContainer(); return this; }
/** * Constructs a ChildContainer. * * @param parent the parent container */ public ChildContainer(MutablePicoContainer parent) { super(parent.makeChildContainer()); } }
MutablePicoContainer makeChildContainer() { this.appContainer = appContainer.makeChildContainer(); return appContainer; }
public static MutablePicoContainer createChildContainer(MutablePicoContainer parent) { return parent.makeChildContainer(); }
private static MutablePicoContainer createContainer(MutablePicoContainer parent, final Logger logger) { final MutablePicoContainer _container; _container = parent.makeChildContainer(); logger.debug("Created Container with Parent"); return _container; }
/** * {@inheritDoc} * * @return * * @see org.picocontainer.MutablePicoContainer#makeChildContainer() */ public MutablePicoContainer makeChildContainer() { if (log.isDebugEnabled()) { log.debug("Making child container for container " + delegate); } //Wrap the new delegate return new Log4jTracingContainerDecorator(delegate.makeChildContainer()); }
/** * {@inheritDoc} * * @return * * @see org.picocontainer.MutablePicoContainer#makeChildContainer() */ public MutablePicoContainer makeChildContainer() { if (logger.isDebugEnabled()) { logger.debug("Making child container for container " + delegate); } // Wrap the new delegate return new Log4jTracingContainerDecorator(delegate.makeChildContainer()); }
/** * Create child container */ protected ComponentContainer(ComponentContainer parent) { this.parent = parent; this.pico = parent.pico.makeChildContainer(); this.parent.children.add(this); this.propertyDefinitions = parent.propertyDefinitions; this.componentKeys = new ComponentKeys(); addSingleton(this); }
/** * Create child container */ protected ComponentContainer(ComponentContainer parent) { this.parent = parent; this.pico = parent.pico.makeChildContainer(); this.parent.child = this; this.propertyDefinitions = parent.propertyDefinitions; this.componentKeys = new ComponentKeys(); addSingleton(this); }
/** * Configures a container which houses all the bindings used during a parse. * * @param container The container housing the binding objects. */ public final MutablePicoContainer setupBindings(MutablePicoContainer container) { //configure bindings of all dependencies for (Iterator d = allDependencies().iterator(); d.hasNext();) { Configuration dependency = (Configuration) d.next(); dependency.registerBindings(container); } //call template method, create a new container to allow subclass to override bindings container = container.makeChildContainer(); configureBindings(container); return container; }
/** * Configures a container which houses all the bindings used during a parse. * * @param container The container housing the binding objects. * @deprecated use {@link #setupBindings()}. */ public final MutablePicoContainer setupBindings(MutablePicoContainer container) { //configure bindings of all dependencies for (Iterator d = allDependencies().iterator(); d.hasNext();) { Configuration dependency = (Configuration) d.next(); dependency.registerBindings(container); } //call template method, create a new container to allow subclass to override bindings container = container.makeChildContainer(); configureBindings(container); return container; }
/** * Configures a container which houses all the bindings used during a parse. * * @param container The container housing the binding objects. */ public final MutablePicoContainer setupBindings(MutablePicoContainer container) { //configure bindings of all dependencies for ( Iterator d = allDependencies().iterator(); d.hasNext(); ) { Configuration dependency = (Configuration) d.next(); BindingConfiguration bindings = dependency.getBindingConfiguration(); if ( bindings != null ) bindings.configure( container ); } //call template method, create a new container to allow subclass to override bindings container = container.makeChildContainer(); configureBindings( container ); return container; }
public void start(MutablePicoContainer container, DatabaseBatch batch) { MutablePicoContainer child = container.makeChildContainer(); try { batch.startIn(child); } finally { child.getComponent(DatabaseSessionFactory.class).clear(); container.removeChildContainer(child); } } }
container = container.makeChildContainer(); dependency.configureContext(container);
private FilterFactory newFilterFactory(PicoContainer container) { final MutablePicoContainer _parent = (MutablePicoContainer) container; final MutablePicoContainer _container = _parent.makeChildContainer(); _container.registerComponentImplementation(DefaultFilterFactoryDelegate.class); _container.registerComponentImplementation(FilterFactoryImpl.class); _container.registerComponentInstance(IContainer.class, new IContainer() { public MutablePicoContainer getContainer() { return _container; } public void destroy() { _parent.removeChildContainer(_container); } }); FilterFactoryImpl servant = (FilterFactoryImpl) _container.getComponentInstanceOfType(FilterFactoryImpl.class); return FilterFactoryHelper.narrow(servant.activate()); }
private MutablePicoContainer createMutablePicoContainer(PicoContainer parentContainer, ContainerOptions containerOptions) throws PicoCompositionException { boolean caching = containerOptions.isCaching(); boolean inherit = containerOptions.isInheritParentBehaviors(); String monitorName = containerOptions.getMonitorName(); String componentFactoryName = containerOptions.getComponentFactoryName(); if (inherit) { if (!(parentContainer instanceof MutablePicoContainer)) { throw new PicoCompositionException("For behavior inheritance to be used, the parent picocontainer must be of type MutablePicoContainer"); } MutablePicoContainer parentPico = (MutablePicoContainer)parentContainer; return parentPico.makeChildContainer(); } ScriptedBuilder builder = new ScriptedBuilder(parentContainer); if (caching) builder.withCaching(); return builder .withClassLoader(getClassLoader()) .withLifecycle() .withComponentFactory(componentFactoryName) .withMonitor(monitorName) .build(); }
private MutablePicoContainer createMutablePicoContainer(PicoContainer parentContainer, ContainerOptions containerOptions) throws PicoCompositionException { boolean caching = containerOptions.isCaching(); boolean inherit = containerOptions.isInheritParentBehaviors(); String monitorName = containerOptions.getMonitorName(); String componentFactoryName = containerOptions.getComponentFactoryName(); if (inherit) { if (!(parentContainer instanceof MutablePicoContainer)) { throw new PicoCompositionException("For behavior inheritance to be used, the parent picocontainer must be of type MutablePicoContainer"); } MutablePicoContainer parentPico = (MutablePicoContainer)parentContainer; return parentPico.makeChildContainer(); } ScriptedBuilder builder = new ScriptedBuilder(parentContainer); if (caching) builder.withCaching(); return builder .withClassLoader(getClassLoader()) .withLifecycle() .withComponentFactory(componentFactoryName) .withMonitor(monitorName) .build(); }