public void accept(PicoVisitor visitor) { visitor.visitContainer(this); final List componentAdapters = new ArrayList(getComponentAdapters()); for (Iterator iterator = componentAdapters.iterator(); iterator.hasNext();) { ComponentAdapter componentAdapter = (ComponentAdapter) iterator.next(); componentAdapter.accept(visitor); } final List allChildren = new ArrayList(children); for (Iterator iterator = allChildren.iterator(); iterator.hasNext();) { PicoContainer child = (PicoContainer) iterator.next(); child.accept(visitor); } }
/** * Unregisters a component in the container and all parent containers. * * @param container The container. * @param key The key of the component. */ public static void unregisterComponent(PicoContainer container, final Object key) { // go to the top of the hierachy while (container.getParent() != null) { container = container.getParent(); } container.accept( new PicoVisitor() { public Object traverse(Object node) { return null; } public void visitContainer(PicoContainer container) { if (container instanceof MutablePicoContainer) { ((MutablePicoContainer) container).unregisterComponent(key); } } public void visitComponentAdapter(ComponentAdapter adapter) {} public void visitParameter(Parameter parameter) {} }); }
public void accept(PicoVisitor visitor) { delegate.accept(visitor); }
public void accept(PicoVisitor visitor) { visitor.visitContainer(this); final List componentAdapters = new ArrayList(getComponentAdapters()); for (Iterator iterator = componentAdapters.iterator(); iterator.hasNext();) { ComponentAdapter componentAdapter = (ComponentAdapter) iterator.next(); componentAdapter.accept(visitor); } final List allChildren = new ArrayList(children); for (Iterator iterator = allChildren.iterator(); iterator.hasNext();) { PicoContainer child = (PicoContainer) iterator.next(); child.accept(visitor); } }
/** * Unregisters a component in the container and all parent containers. * * @param container The container. * @param key The key of the component. * */ public static void unregisterComponent(PicoContainer container, final Object key) { //go to the top of the hierachy while (container.getParent() != null) { container = container.getParent(); } container.accept(new PicoVisitor() { public Object traverse(Object node) { return null; } public void visitContainer(PicoContainer container) { if (container instanceof MutablePicoContainer) { ((MutablePicoContainer) container).unregisterComponent(key); } } public void visitComponentAdapter(ComponentAdapter adapter) { } public void visitParameter(Parameter parameter) { } }); }
/** * Unregisters a component in the container and all parent containers. * * @param container The container. * @param key The key of the component. * */ public static void unregisterComponent(PicoContainer container, final Object key) { //go to the top of the hierachy while (container.getParent() != null) { container = container.getParent(); } container.accept(new PicoVisitor() { public Object traverse(Object node) { return null; } public void visitContainer(PicoContainer container) { if (container instanceof MutablePicoContainer) { ((MutablePicoContainer) container).unregisterComponent(key); } } public void visitComponentAdapter(ComponentAdapter adapter) { } public void visitParameter(Parameter parameter) { } }); }
container.accept( new PicoVisitor() { public Object traverse(Object node) {