Package org.picocontainer.visitors
Class VerifyingVisitor
- java.lang.Object
-
- org.picocontainer.visitors.AbstractPicoVisitor
-
- org.picocontainer.visitors.TraversalCheckingVisitor
-
- org.picocontainer.visitors.VerifyingVisitor
-
- All Implemented Interfaces:
PicoVisitor
public class VerifyingVisitor extends TraversalCheckingVisitor
Visitor to verifyPicoContainer
instances. The visitor walks down the logical container hierarchy.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.picocontainer.visitors.AbstractPicoVisitor
AbstractPicoVisitor.PicoVisitorTraversalException
-
-
Field Summary
-
Fields inherited from interface org.picocontainer.PicoVisitor
ABORT_TRAVERSAL, CONTINUE_TRAVERSAL
-
-
Constructor Summary
Constructors Constructor Description VerifyingVisitor()
Construct a VerifyingVisitor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
traverse(Object node)
Traverse through all components of thePicoContainer
hierarchy and verify the components.void
visitComponentAdapter(ComponentAdapter<?> componentAdapter)
Visit aComponentAdapter
that has to accept the visitor.void
visitComponentFactory(ComponentFactory componentFactory)
Visit aComponentAdapter
that has to accept the visitor.boolean
visitContainer(PicoContainer pico)
Visit aPicoContainer
that has to accept the visitor.-
Methods inherited from class org.picocontainer.visitors.TraversalCheckingVisitor
visitParameter
-
Methods inherited from class org.picocontainer.visitors.AbstractPicoVisitor
checkTraversal
-
-
-
-
Method Detail
-
traverse
public Object traverse(Object node) throws PicoVerificationException
Traverse through all components of thePicoContainer
hierarchy and verify the components.- Specified by:
traverse
in interfacePicoVisitor
- Overrides:
traverse
in classAbstractPicoVisitor
- 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 boolean visitContainer(PicoContainer pico)
Description copied from class:TraversalCheckingVisitor
Visit aPicoContainer
that has to accept the visitor.- Specified by:
visitContainer
in interfacePicoVisitor
- Overrides:
visitContainer
in classTraversalCheckingVisitor
- Parameters:
pico
- the visited container.- Returns:
- CONTINUE_TRAVERSAL if the traversal should continue. Any visitor callback that returns ABORT_TRAVERSAL indicates the desire to abort any further traversal.
-
visitComponentAdapter
public void visitComponentAdapter(ComponentAdapter<?> componentAdapter)
Description copied from class:TraversalCheckingVisitor
Visit aComponentAdapter
that has to accept the visitor.- Specified by:
visitComponentAdapter
in interfacePicoVisitor
- Overrides:
visitComponentAdapter
in classTraversalCheckingVisitor
- Parameters:
componentAdapter
- the visited ComponentAdapter.
-
visitComponentFactory
public void visitComponentFactory(ComponentFactory componentFactory)
Description copied from class:TraversalCheckingVisitor
Visit aComponentAdapter
that has to accept the visitor.- Specified by:
visitComponentFactory
in interfacePicoVisitor
- Overrides:
visitComponentFactory
in classTraversalCheckingVisitor
-
-