You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by ri...@apache.org on 2006/04/24 15:10:09 UTC

svn commit: r396538 - /incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/util/AxiomHelper.java

Author: rineholt
Date: Mon Apr 24 06:09:49 2006
New Revision: 396538

URL: http://svn.apache.org/viewcvs?rev=396538&view=rev
Log:
PipedOutputStream is just a conduit with a limited buffer .. once the xml return exceeds it just blocks

Modified:
    incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/util/AxiomHelper.java

Modified: incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/util/AxiomHelper.java
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/util/AxiomHelper.java?rev=396538&r1=396537&r2=396538&view=diff
==============================================================================
--- incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/util/AxiomHelper.java (original)
+++ incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/util/AxiomHelper.java Mon Apr 24 06:09:49 2006
@@ -16,7 +16,10 @@
  */
 package org.apache.tuscany.binding.axis2.util;
 
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
 import java.io.IOException;
+import java.io.OutputStream;
 import java.io.PipedInputStream;
 import java.io.PipedOutputStream;
 import java.util.List;
@@ -147,8 +150,7 @@
     public static DataObject toDataObject(TypeHelper typeHelper, OMElement omElement) {
         try {
 
-            PipedOutputStream pos = new PipedOutputStream();
-            PipedInputStream pis = new PipedInputStream(pos);
+            ByteArrayOutputStream pos = new java.io.ByteArrayOutputStream();
 
             ClassLoader ccl = Thread.currentThread().getContextClassLoader();
             try {
@@ -161,7 +163,7 @@
             pos.flush();
             pos.close();
 
-            XMLDocument document = new XMLHelperImpl(typeHelper).load(pis);
+            XMLDocument document = new XMLHelperImpl(typeHelper).load(new ByteArrayInputStream(pos.toByteArray() ));
 
             return document.getRootObject();