org.picocontainer.defaults
Class VerifyingVisitor

java.lang.Object
  extended by org.picocontainer.defaults.AbstractPicoVisitor
      extended by org.picocontainer.defaults.TraversalCheckingVisitor
          extended by org.picocontainer.defaults.VerifyingVisitor
All Implemented Interfaces:
PicoVisitor

public class VerifyingVisitor
extends TraversalCheckingVisitor

Visitor to verify PicoContainer instances. The visitor walks down the logical container hierarchy.

Since:
1.1
Author:
Jörg Schaible

Nested Class Summary
private  class VerifyingVisitor.ComponentAdapterCollector
           
 
Field Summary
private  PicoVisitor componentAdapterCollector
           
private  PicoContainer currentPico
           
private  java.util.List nestedVerificationExceptions
           
private  java.util.Set verifiedComponentAdapters
           
 
Constructor Summary
VerifyingVisitor()
          Construct a VerifyingVisitor.
 
Method Summary
 java.lang.Object traverse(java.lang.Object node)
          Traverse through all components of the PicoContainer hierarchy and verify the components.
 void visitComponentAdapter(ComponentAdapter componentAdapter)
          Visit a ComponentAdapter that has to accept the visitor.
 void visitContainer(PicoContainer pico)
          Visit a PicoContainer that has to accept the visitor.
 
Methods inherited from class org.picocontainer.defaults.TraversalCheckingVisitor
visitParameter
 
Methods inherited from class org.picocontainer.defaults.AbstractPicoVisitor
checkTraversal
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

nestedVerificationExceptions

private final java.util.List nestedVerificationExceptions

verifiedComponentAdapters

private final java.util.Set verifiedComponentAdapters

componentAdapterCollector

private final PicoVisitor componentAdapterCollector

currentPico

private PicoContainer currentPico
Constructor Detail

VerifyingVisitor

public VerifyingVisitor()
Construct a VerifyingVisitor.

Method Detail

traverse

public java.lang.Object traverse(java.lang.Object node)
                          throws PicoVerificationException
Traverse through all components of the PicoContainer hierarchy and verify the components.

Specified by:
traverse in interface PicoVisitor
Overrides:
traverse in class AbstractPicoVisitor
Parameters:
node - the start node of the traversal.
Returns:
a visitor-specific value.
Throws:
PicoVerificationException - if some components could not be verified.
See Also:
PicoVisitor.traverse(java.lang.Object)

visitContainer

public void visitContainer(PicoContainer pico)
Description copied from interface: PicoVisitor
Visit a PicoContainer that has to accept the visitor.

Specified by:
visitContainer in interface PicoVisitor
Overrides:
visitContainer in class TraversalCheckingVisitor
Parameters:
pico - the visited container.

visitComponentAdapter

public void visitComponentAdapter(ComponentAdapter componentAdapter)
Description copied from interface: PicoVisitor
Visit a ComponentAdapter that has to accept the visitor.

Specified by:
visitComponentAdapter in interface PicoVisitor
Overrides:
visitComponentAdapter in class TraversalCheckingVisitor
Parameters:
componentAdapter - the visited ComponentAdapter.