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 {


Reply via email to