001    /*
002     * Copyright (C) 2004 Joerg Schaible
003     * Created on 06.10.2004 by joehni
004     */
005    package org.picocontainer.defaults;
006    
007    import org.picocontainer.PicoException;
008    import org.picocontainer.PicoVisitor;
009    
010    
011    /**
012     * Exception for a PicoVisitor, that is dependent on a defined starting point of the traversal.
013     * If the traversal is not initiated with a call of {@link PicoVisitor#traverse}
014     * 
015     * @author joehni
016     * @since 1.1
017     */
018    public class PicoVisitorTraversalException
019            extends PicoException {
020    
021        /**
022         * Construct the PicoVisitorTraversalException.
023         * 
024         * @param visitor The visitor casing the exception.
025         */
026        public PicoVisitorTraversalException(PicoVisitor visitor) {
027            super("Traversal for PicoVisitor of type " + visitor.getClass().getName() + " must start with the visitor's traverse method");
028        }
029    }