You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-commits@axis.apache.org by ve...@apache.org on 2018/01/06 00:35:38 UTC

svn commit: r1820367 - /axis/axis2/java/core/trunk/modules/schema-validation/src/main/java/org/apache/axis2/validation/SchemaValidationHandler.java

Author: veithen
Date: Sat Jan  6 00:35:37 2018
New Revision: 1820367

URL: http://svn.apache.org/viewvc?rev=1820367&view=rev
Log:
Use MemoryBlob instead of ByteArray(Input|Output)Stream.

Modified:
    axis/axis2/java/core/trunk/modules/schema-validation/src/main/java/org/apache/axis2/validation/SchemaValidationHandler.java

Modified: axis/axis2/java/core/trunk/modules/schema-validation/src/main/java/org/apache/axis2/validation/SchemaValidationHandler.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/schema-validation/src/main/java/org/apache/axis2/validation/SchemaValidationHandler.java?rev=1820367&r1=1820366&r2=1820367&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/schema-validation/src/main/java/org/apache/axis2/validation/SchemaValidationHandler.java (original)
+++ axis/axis2/java/core/trunk/modules/schema-validation/src/main/java/org/apache/axis2/validation/SchemaValidationHandler.java Sat Jan  6 00:35:37 2018
@@ -18,8 +18,6 @@
  */
 package org.apache.axis2.validation;
 
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
 import java.io.IOException;
 import java.io.UnsupportedEncodingException;
 import java.util.ArrayList;
@@ -31,6 +29,9 @@ import javax.xml.transform.stream.Stream
 import javax.xml.validation.Schema;
 import javax.xml.validation.SchemaFactory;
 
+import org.apache.axiom.blob.Blobs;
+import org.apache.axiom.blob.MemoryBlob;
+import org.apache.axiom.blob.MemoryBlobOutputStream;
 import org.apache.axiom.om.OMException;
 import org.apache.axis2.AxisFault;
 import org.apache.axis2.context.MessageContext;
@@ -55,13 +56,15 @@ public class SchemaValidationHandler ext
         SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
         List<Source> schemaSources = new ArrayList<Source>();
         for (XmlSchema schema : schemas) {
-            ByteArrayOutputStream baos = new ByteArrayOutputStream();
+            MemoryBlob blob = Blobs.createMemoryBlob();
+            MemoryBlobOutputStream out = blob.getOutputStream();
             try {
-                schema.write(baos);
+                schema.write(out);
             } catch (UnsupportedEncodingException ex) {
                 throw AxisFault.makeFault(ex);
             }
-            schemaSources.add(new StreamSource(new ByteArrayInputStream(baos.toByteArray())));
+            out.close();
+            schemaSources.add(new StreamSource(blob.getInputStream()));
         }
         Schema schema;
         try {