You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ws.apache.org by ve...@apache.org on 2016/05/14 23:21:49 UTC

svn commit: r1743870 - in /webservices/axiom/trunk/aspects: core-aspects/src/main/java/org/apache/axiom/core/stream/serializer/SerializerXmlHandler.java om-aspects/src/main/java/org/apache/axiom/om/impl/stream/stax/XmlHandlerStreamWriter.java

Author: veithen
Date: Sat May 14 23:21:49 2016
New Revision: 1743870

URL: http://svn.apache.org/viewvc?rev=1743870&view=rev
Log:
Implement the XMLStreamWriter.flush() method.

Modified:
    webservices/axiom/trunk/aspects/core-aspects/src/main/java/org/apache/axiom/core/stream/serializer/SerializerXmlHandler.java
    webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/stream/stax/XmlHandlerStreamWriter.java

Modified: webservices/axiom/trunk/aspects/core-aspects/src/main/java/org/apache/axiom/core/stream/serializer/SerializerXmlHandler.java
URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/aspects/core-aspects/src/main/java/org/apache/axiom/core/stream/serializer/SerializerXmlHandler.java?rev=1743870&r1=1743869&r2=1743870&view=diff
==============================================================================
--- webservices/axiom/trunk/aspects/core-aspects/src/main/java/org/apache/axiom/core/stream/serializer/SerializerXmlHandler.java (original)
+++ webservices/axiom/trunk/aspects/core-aspects/src/main/java/org/apache/axiom/core/stream/serializer/SerializerXmlHandler.java Sat May 14 23:21:49 2016
@@ -190,4 +190,8 @@ public class SerializerXmlHandler implem
     public void completed() throws StreamException {
         serializer.endDocument();
     }
+
+    public void flushBuffer() throws StreamException {
+        serializer.flushBuffer();
+    }
 }

Modified: webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/stream/stax/XmlHandlerStreamWriter.java
URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/stream/stax/XmlHandlerStreamWriter.java?rev=1743870&r1=1743869&r2=1743870&view=diff
==============================================================================
--- webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/stream/stax/XmlHandlerStreamWriter.java (original)
+++ webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/stream/stax/XmlHandlerStreamWriter.java Sat May 14 23:21:49 2016
@@ -25,6 +25,7 @@ import javax.xml.stream.XMLStreamExcepti
 
 import org.apache.axiom.core.stream.StreamException;
 import org.apache.axiom.core.stream.XmlHandler;
+import org.apache.axiom.core.stream.serializer.SerializerXmlHandler;
 import org.apache.axiom.ext.stax.datahandler.DataHandlerProvider;
 import org.apache.axiom.ext.stax.datahandler.DataHandlerWriter;
 import org.apache.axiom.om.OMConstants;
@@ -223,12 +224,18 @@ public class XmlHandlerStreamWriter exte
         doWriteProcessingInstruction(target, "");
     }
 
-    public void flush() {
-        // Do nothing
+    public void flush() throws XMLStreamException {
+        if (handler instanceof SerializerXmlHandler) {
+            try {
+                ((SerializerXmlHandler)handler).flushBuffer();
+            } catch (StreamException ex) {
+                throw toXMLStreamException(ex);
+            }
+        }
     }
 
     public void close() throws XMLStreamException {
-        // Do nothing
+        flush();
     }
 
     public void writeDataHandler(DataHandler dataHandler, String contentID, boolean optimize)