Author: dkulp
Date: Tue Jul 17 09:04:32 2007
New Revision: 556954
URL: http://svn.apache.org/viewvc?view=rev&rev=556954
Log:
Fix for DepthXMLStreamReader to keep depth aligned on getElementText calls
Modified:
incubator/cxf/trunk/common/common/src/main/java/org/apache/cxf/staxutils/DepthXMLStreamReader.java
incubator/cxf/trunk/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/xml/stax/ElementReader.java
Modified:
incubator/cxf/trunk/common/common/src/main/java/org/apache/cxf/staxutils/DepthXMLStreamReader.java
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/common/common/src/main/java/org/apache/cxf/staxutils/DepthXMLStreamReader.java?view=diff&rev=556954&r1=556953&r2=556954
==============================================================================
---
incubator/cxf/trunk/common/common/src/main/java/org/apache/cxf/staxutils/DepthXMLStreamReader.java
(original)
+++
incubator/cxf/trunk/common/common/src/main/java/org/apache/cxf/staxutils/DepthXMLStreamReader.java
Tue Jul 17 09:04:32 2007
@@ -84,7 +84,9 @@
}
public String getElementText() throws XMLStreamException {
- return reader.getElementText();
+ String ret = reader.getElementText();
+ depth--;
+ return ret;
}
public String getEncoding() {
Modified:
incubator/cxf/trunk/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/xml/stax/ElementReader.java
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/xml/stax/ElementReader.java?view=diff&rev=556954&r1=556953&r2=556954
==============================================================================
---
incubator/cxf/trunk/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/xml/stax/ElementReader.java
(original)
+++
incubator/cxf/trunk/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/xml/stax/ElementReader.java
Tue Jul 17 09:04:32 2007
@@ -77,7 +77,8 @@
}
public ElementReader(XMLStreamReader reader) {
- this(new DepthXMLStreamReader(reader));
+ this(reader instanceof DepthXMLStreamReader ?
(DepthXMLStreamReader)reader
+ : new DepthXMLStreamReader(reader));
}
/**
@@ -124,7 +125,7 @@
if (value == null) {
try {
value = root.getElementText();
-
+
while (checkHasMoreChildReaders()) {
//TODO - busy wait
}