public void accept(final PicoVisitor visitor) { visitor.visitComponentFactory(this); if (delegate != null) { delegate.accept(visitor); } }
public void accept(final PicoVisitor visitor) { visitor.visitComponentFactory(this); if (delegate != null) { delegate.accept(visitor); } }
@Override public void visitComponentFactory(final ComponentFactory componentFactory) { super.visitComponentFactory(componentFactory); if (!verifiedComponentFactories.contains(componentFactory)) { try { componentFactory.verify(currentPico); } catch (RuntimeException e) { nestedVerificationExceptions.add(e); } componentFactory.accept(componentAdapterCollector); } }
@Override public void visitComponentFactory(final ComponentFactory componentFactory) { super.visitComponentFactory(componentFactory); if (!verifiedComponentFactories.contains(componentFactory)) { try { componentFactory.verify(currentPico); } catch (RuntimeException e) { nestedVerificationExceptions.add(e); } componentFactory.accept(componentAdapterCollector); } }
public void accept(final PicoVisitor visitor) { //TODO Pico 3 : change accept signatures to allow abort at any point in the traversal. boolean shouldContinue = visitor.visitContainer(this); if (!shouldContinue) { return; } componentFactory.accept(visitor); // will cascade through behaviors final List<ComponentAdapter<?>> componentAdapters = new ArrayList<ComponentAdapter<?>>(getComponentAdapters()); for (ComponentAdapter<?> componentAdapter : componentAdapters) { componentAdapter.accept(visitor); } final List<PicoContainer> allChildren = new ArrayList<PicoContainer>(children); for (PicoContainer child : allChildren) { child.accept(visitor); } }
public void accept(final PicoVisitor visitor) { //TODO Pico 3 : change accept signatures to allow abort at any point in the traversal. boolean shouldContinue = visitor.visitContainer(this); if (!shouldContinue) { return; } componentFactory.accept(visitor); // will cascade through behaviors final List<ComponentAdapter<?>> componentAdapters = new ArrayList<ComponentAdapter<?>>(getComponentAdapters()); for (ComponentAdapter<?> componentAdapter : componentAdapters) { componentAdapter.accept(visitor); } final List<PicoContainer> allChildren = new ArrayList<PicoContainer>(children); for (PicoContainer child : allChildren) { child.accept(visitor); } }