Author: ajith
Date: Tue Jul 18 05:17:04 2006
New Revision: 423066
URL: http://svn.apache.org/viewvc?rev=423066&view=rev
Log:
1.Changed the implementation of the StreamWrapper to fix the issue mentioned in
Axis2-818.
If the real parser rests at START_ELEMENT then a fake START_DOCUMENT event is
produced from getEventType. The START_DOCUMENT event is never thrown from
the next() method.
Modified:
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/util/StreamWrapper.java
Modified:
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/util/StreamWrapper.java
URL:
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/util/StreamWrapper.java?rev=423066&r1=423065&r2=423066&view=diff
==============================================================================
---
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/util/StreamWrapper.java
(original)
+++
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/util/StreamWrapper.java
Tue Jul 18 05:17:04 2006
@@ -43,7 +43,7 @@
}
public void close() throws XMLStreamException {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
realReader.close();
} else {
throw new XMLStreamException();
@@ -58,10 +58,10 @@
case STATE_INIT:
if (realReader.getEventType() == START_DOCUMENT) {
state = STATE_SWITCHED;
- returnEvent = realReader.getEventType();
+ returnEvent = realReader.next();
} else {
- state = STATE_SWITCH_AT_NEXT;
- returnEvent = START_DOCUMENT;
+ state = STATE_SWITCHED;
+ returnEvent = realReader.getEventType();
}
break;
case STATE_SWITCHED:
@@ -72,10 +72,10 @@
state = STATE_COMPLETE_AT_NEXT;
}
break;
- case STATE_SWITCH_AT_NEXT:
- state = STATE_SWITCHED;
- returnEvent = realReader.getEventType();
- break;
+// case STATE_SWITCH_AT_NEXT:
+// state = STATE_SWITCHED;
+// returnEvent = realReader.getEventType();
+// break;
case STATE_COMPLETE_AT_NEXT:
state = STATE_COMPLETED;
returnEvent = END_DOCUMENT;
@@ -99,13 +99,13 @@
}
public void require(int i, String s, String s1) throws XMLStreamException {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
realReader.require(i, s, s1);
}
}
public boolean standaloneSet() {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.standaloneSet();
} else {
return false;
@@ -113,7 +113,7 @@
}
public int getAttributeCount() {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.getAttributeCount();
} else {
return 0;
@@ -121,7 +121,7 @@
}
public String getAttributeLocalName(int i) {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.getAttributeLocalName(i);
} else {
return null;
@@ -129,7 +129,7 @@
}
public QName getAttributeName(int i) {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.getAttributeName(i);
} else {
return null;
@@ -137,7 +137,7 @@
}
public String getAttributeNamespace(int i) {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.getAttributeNamespace(i);
} else {
return null;
@@ -145,7 +145,7 @@
}
public String getAttributePrefix(int i) {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.getAttributePrefix(i);
} else {
return null;
@@ -153,7 +153,7 @@
}
public String getAttributeType(int i) {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.getAttributeType(i);
} else {
return null;
@@ -161,7 +161,7 @@
}
public String getAttributeValue(int i) {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.getAttributeValue(i);
} else {
return null;
@@ -169,7 +169,7 @@
}
public String getAttributeValue(String s, String s1) {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.getAttributeValue(s, s1);
} else {
return null;
@@ -177,7 +177,7 @@
}
public String getCharacterEncodingScheme() {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.getCharacterEncodingScheme();
} else {
return null;
@@ -185,7 +185,7 @@
}
public String getElementText() throws XMLStreamException {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.getElementText();
} else {
throw new XMLStreamException();
@@ -193,7 +193,7 @@
}
public String getEncoding() {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.getEncoding();
} else {
return null;
@@ -201,7 +201,7 @@
}
public int getEventType() {
- if (prevState == STATE_INIT) {
+ if (state == STATE_INIT) {
return START_DOCUMENT;
} else {
return realReader.getEventType();
@@ -209,7 +209,7 @@
}
public String getLocalName() {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.getLocalName();
} else {
return null;
@@ -217,7 +217,7 @@
}
public Location getLocation() {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.getLocation();
} else {
return null;
@@ -225,7 +225,7 @@
}
public QName getName() {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.getName();
} else {
return null;
@@ -233,7 +233,7 @@
}
public NamespaceContext getNamespaceContext() {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.getNamespaceContext();
} else {
return null;
@@ -241,7 +241,7 @@
}
public int getNamespaceCount() {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.getNamespaceCount();
} else {
return 0;
@@ -249,7 +249,7 @@
}
public String getNamespacePrefix(int i) {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.getNamespacePrefix(i);
} else {
return null;
@@ -257,7 +257,7 @@
}
public String getNamespaceURI() {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.getNamespaceURI();
} else {
return null;
@@ -265,7 +265,7 @@
}
public String getNamespaceURI(int i) {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.getNamespaceURI(i);
} else {
return null;
@@ -273,7 +273,7 @@
}
public String getNamespaceURI(String s) {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.getNamespaceURI(s);
} else {
return null;
@@ -281,7 +281,7 @@
}
public String getPIData() {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.getPIData();
} else {
return null;
@@ -289,7 +289,7 @@
}
public String getPITarget() {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.getPITarget();
} else {
return null;
@@ -297,7 +297,7 @@
}
public String getPrefix() {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.getPrefix();
} else {
return null;
@@ -305,7 +305,7 @@
}
public Object getProperty(String s) throws IllegalArgumentException {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.getProperty(s);
} else {
throw new IllegalArgumentException();
@@ -313,7 +313,7 @@
}
public String getText() {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.getText();
} else {
return null;
@@ -321,7 +321,7 @@
}
public char[] getTextCharacters() {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.getTextCharacters();
} else {
return new char[0];
@@ -329,7 +329,7 @@
}
public int getTextCharacters(int i, char[] chars, int i1, int i2) throws
XMLStreamException {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.getTextCharacters(i, chars, i1, i2);
} else {
return 0;
@@ -337,7 +337,7 @@
}
public int getTextLength() {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.getTextLength();
} else {
return 0;
@@ -345,7 +345,7 @@
}
public int getTextStart() {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.getTextStart();
} else {
return 0;
@@ -353,7 +353,7 @@
}
public String getVersion() {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.getVersion();
} else {
return null;
@@ -361,7 +361,7 @@
}
public boolean hasName() {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.hasName();
} else {
return false;
@@ -373,7 +373,7 @@
return true;
} else if (state == STATE_COMPLETED) {
return false;
- } else if (prevState != STATE_INIT) {
+ } else if (state != STATE_INIT) {
return realReader.hasNext();
} else {
return true;
@@ -381,7 +381,7 @@
}
public boolean hasText() {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.hasText();
} else {
return false;
@@ -389,7 +389,7 @@
}
public boolean isAttributeSpecified(int i) {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.isAttributeSpecified(i);
} else {
return false;
@@ -397,7 +397,7 @@
}
public boolean isCharacters() {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.isCharacters();
} else {
return false;
@@ -405,7 +405,7 @@
}
public boolean isEndElement() {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.isEndElement();
} else {
return false;
@@ -413,7 +413,7 @@
}
public boolean isStandalone() {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.isStandalone();
} else {
return false;
@@ -421,7 +421,7 @@
}
public boolean isStartElement() {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.isStartElement();
} else {
return false;
@@ -429,7 +429,7 @@
}
public boolean isWhiteSpace() {
- if (prevState != STATE_INIT) {
+ if (state != STATE_INIT) {
return realReader.isWhiteSpace();
} else {
return false;
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]