Author: veithen Date: Tue Dec 16 04:16:06 2008 New Revision: 727037 URL: http://svn.apache.org/viewvc?rev=727037&view=rev Log: WSCOMMONS-372: Changed OMChildrenIterator so that parsing exceptions are no longer swallowed.
Modified: webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/traverse/OMChildrenIterator.java Modified: webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/traverse/OMChildrenIterator.java URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/traverse/OMChildrenIterator.java?rev=727037&r1=727036&r2=727037&view=diff ============================================================================== --- webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/traverse/OMChildrenIterator.java (original) +++ webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/traverse/OMChildrenIterator.java Tue Dec 16 04:16:06 2008 @@ -39,8 +39,6 @@ /** Field removeCalled */ protected boolean removeCalled = false; - protected boolean isExceptionThrownInAdvancingToNextElement = false; - /** * Constructor OMChildrenIterator. * @@ -83,11 +81,10 @@ * Returns <tt>true</tt> if the iteration has more elements. (In other words, returns * <tt>true</tt> if <tt>next</tt> would return an element rather than throwing an exception.) * - * @return Returns <tt>true</tt> if the iterator has more elements. This will never throw an - * exception even there is an exception thrown underneath. + * @return Returns <tt>true</tt> if the iterator has more elements. */ public boolean hasNext() { - return (currentChild != null && !isExceptionThrownInAdvancingToNextElement); + return (currentChild != null); } /** @@ -102,11 +99,7 @@ removeCalled = false; if (hasNext()) { lastChild = currentChild; - try { - currentChild = currentChild.getNextOMSibling(); - } catch (OMException e) { - isExceptionThrownInAdvancingToNextElement = true; - } + currentChild = currentChild.getNextOMSibling(); return lastChild; } else { throw new NoSuchElementException();