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 verifyPicoContainerinstances. The visitor walks down the logical container hierarchy.- Author:
- Jörg Schaible
-
-
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 java.lang.Objecttraverse(java.lang.Object node)Traverse through all components of thePicoContainerhierarchy and verify the components.voidvisitComponentAdapter(ComponentAdapter<?> componentAdapter)Visit aComponentAdapterthat has to accept the visitor.voidvisitComponentFactory(ComponentFactory componentFactory)Visit aComponentAdapterthat has to accept the visitor.booleanvisitContainer(PicoContainer pico)Visit aPicoContainerthat 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 java.lang.Object traverse(java.lang.Object node) throws PicoVerificationExceptionTraverse through all components of thePicoContainerhierarchy and verify the components.- Specified by:
traversein interfacePicoVisitor- Overrides:
traversein 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:TraversalCheckingVisitorVisit aPicoContainerthat has to accept the visitor.- Specified by:
visitContainerin interfacePicoVisitor- Overrides:
visitContainerin 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:TraversalCheckingVisitorVisit aComponentAdapterthat has to accept the visitor.- Specified by:
visitComponentAdapterin interfacePicoVisitor- Overrides:
visitComponentAdapterin classTraversalCheckingVisitor- Parameters:
componentAdapter- the visited ComponentAdapter.
-
visitComponentFactory
public void visitComponentFactory(ComponentFactory componentFactory)
Description copied from class:TraversalCheckingVisitorVisit aComponentAdapterthat has to accept the visitor.- Specified by:
visitComponentFactoryin interfacePicoVisitor- Overrides:
visitComponentFactoryin classTraversalCheckingVisitor
-
-