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 {