Author: veithen
Date: Wed Apr 15 19:26:12 2009
New Revision: 765317
URL: http://svn.apache.org/viewvc?rev=765317&view=rev
Log: (empty)
Modified:
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/serialize/StreamingOMSerializer.java
Modified:
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/serialize/StreamingOMSerializer.java
URL:
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/serialize/StreamingOMSerializer.java?rev=765317&r1=765316&r2=765317&view=diff
==============================================================================
---
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/serialize/StreamingOMSerializer.java
(original)
+++
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/serialize/StreamingOMSerializer.java
Wed Apr 15 19:26:12 2009
@@ -67,30 +67,30 @@
/**
* Method serialize.
*
- * @param node
+ * @param reader
* @param writer
* @throws XMLStreamException
*/
- public void serialize(XMLStreamReader node, XMLStreamWriter writer)
+ public void serialize(XMLStreamReader reader, XMLStreamWriter writer)
throws XMLStreamException {
- serialize(node, writer, true);
+ serialize(reader, writer, true);
}
/**
- * @param node
+ * @param reader
* @param writer
* @param startAtNext indicate if reading should start at next event or
current event
* @throws XMLStreamException
*/
- public void serialize(XMLStreamReader node, XMLStreamWriter writer,
boolean startAtNext)
+ public void serialize(XMLStreamReader reader, XMLStreamWriter writer,
boolean startAtNext)
throws XMLStreamException {
// Set attachment status
- if (node instanceof OMAttachmentAccessor) {
+ if (reader instanceof OMAttachmentAccessor) {
inputHasAttachments = true;
}
- serializeNode(node, writer, startAtNext);
+ serializeNode(reader, writer, startAtNext);
}
/**
@@ -117,7 +117,7 @@
boolean useCurrentEvent = !startAtNext;
while (reader.hasNext() || useCurrentEvent) {
- int event = 0;
+ int event;
if (useCurrentEvent) {
event = reader.getEventType();
useCurrentEvent = false;
@@ -125,29 +125,37 @@
event = reader.next();
}
- if (event == START_ELEMENT) {
- serializeElement(reader, writer);
- depth++;
- } else if (event == ATTRIBUTE) {
- serializeAttributes(reader, writer);
- } else if (event == CHARACTERS) {
- serializeText(reader, writer);
- } else if (event == COMMENT) {
- serializeComment(reader, writer);
- } else if (event == CDATA) {
- serializeCData(reader, writer);
- } else if (event == END_ELEMENT) {
- serializeEndElement(writer);
- depth--;
- } else if (event == START_DOCUMENT) {
- depth++; //if a start document is found then increment the
depth
- } else if (event == END_DOCUMENT) {
- if (depth != 0) depth--; //for the end document - reduce the
depth
- try {
+ switch (event) {
+ case START_ELEMENT:
+ serializeElement(reader, writer);
+ depth++;
+ break;
+ case ATTRIBUTE:
+ serializeAttributes(reader, writer);
+ break;
+ case CHARACTERS:
+ serializeText(reader, writer);
+ break;
+ case COMMENT:
+ serializeComment(reader, writer);
+ break;
+ case CDATA:
+ serializeCData(reader, writer);
+ break;
+ case END_ELEMENT:
serializeEndElement(writer);
- } catch (Exception e) {
- //TODO: log exceptions
- }
+ depth--;
+ break;
+ case START_DOCUMENT:
+ depth++; //if a start document is found then increment the
depth
+ break;
+ case END_DOCUMENT:
+ if (depth != 0) depth--; //for the end document - reduce
the depth
+ try {
+ serializeEndElement(writer);
+ } catch (Exception e) {
+ //TODO: log exceptions
+ }
}
if (depth == 0) {
break;