[prev in list] [next in list] [prev in thread] [next in thread] 

List:       xmlbeans-dev
Subject:    v2 Cursor.XMLStreamReaderImpl.getNamespaceCount buglet
From:       David Waite <mass () akuma ! org>
Date:       2004-02-13 5:34:46
Message-ID: 55F148A4-5DE6-11D8-A7D1-000393089DC4 () akuma ! org
[Download RAW message or body]

[Attachment #2 (multipart/mixed)]


JSR173 (0.7) allows getNamespaceCount to be called on END_ELEMENT 
states. the following patch adds support for this usage.

-David Waite
["getNamespaceCount.patch" (getNamespaceCount.patch)]

Index: v2/src/xmlstore/org/apache/xmlbeans/impl/store/Cursor.java
===================================================================
RCS file: /home/cvspublic/xml-xmlbeans/v2/src/xmlstore/org/apache/xmlbeans/impl/store/Cursor.java,v
retrieving revision 1.8
diff -u -r1.8 Cursor.java
--- v2/src/xmlstore/org/apache/xmlbeans/impl/store/Cursor.java	12 Feb 2004 20:06:30 -0000	1.8
+++ v2/src/xmlstore/org/apache/xmlbeans/impl/store/Cursor.java	13 Feb 2004 05:34:06 -0000
@@ -3793,6 +3793,17 @@
 
                 _cursor.pop();
             }
+            else if (_cursor.isEnd())
+            {
+            	_cursor.push();
+            	_cursor.toParent();
+
+            	for ( _cursor.toNextToken() ; _cursor.isAnyAttr() ; _cursor.toNextToken() )
+            		if (_cursor.isNamespace())
+            			count++;
+
+            	_cursor.pop();
+            }
             else
                 throw new IllegalStateException();
 

["smime.p7s" (application/pkcs7-signature)]

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic