You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Eran Chinthaka (JIRA)" <ji...@apache.org> on 2006/07/05 10:29:31 UTC
[jira] Assigned: (AXIS2-818) org.apache.axis2.util.StreamWraper may
produce START_DOCUMENT events twice
[ http://issues.apache.org/jira/browse/AXIS2-818?page=all ]
Eran Chinthaka reassigned AXIS2-818:
------------------------------------
Assign To: Ajith Harshana Ranabahu
> org.apache.axis2.util.StreamWraper may produce START_DOCUMENT events twice
> --------------------------------------------------------------------------
>
> Key: AXIS2-818
> URL: http://issues.apache.org/jira/browse/AXIS2-818
> Project: Apache Axis 2.0 (Axis2)
> Type: Bug
> Components: core
> Versions: 1.0
> Reporter: Raymond Feng
> Assignee: Ajith Harshana Ranabahu
>
> If StreamWrapper is used to wrap a XMLStreamReader positioned at START_ELEMENT, then it will produce START_DOCUMENT events twice.
> Assuming StreamWrapper wrapper = new StreamingWrapper(realReader);
> 1) wrapper.getEventType() returns START_DOCUMENT
> 2) wrapper.next() still returns START_DOCUMENT by the logic in code below. (in this case, state==STATE_INIT && realReader.getEventType() == START_ELEMENT)
> public int next() throws XMLStreamException {
> prevState = state;
> int returnEvent = -1;
> switch (state) {
> case STATE_INIT:
> if (realReader.getEventType() == START_DOCUMENT) {
> state = STATE_SWITCHED;
> returnEvent = realReader.getEventType();
> } else {
> state = STATE_SWITCH_AT_NEXT;
> returnEvent = START_DOCUMENT;
> }
> break;
> ...
> }
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org