Author: veithen
Date: Sat Oct 27 17:11:01 2018
New Revision: 1844980
URL: http://svn.apache.org/viewvc?rev=1844980&view=rev
Log:
Avoid unnecessary temp file creation.
Modified:
axis/axis2/java/core/trunk/modules/jaxbri-codegen/src/main/java/org/apache/axis2/jaxbri/CodeGenerationUtility.java
Modified:
axis/axis2/java/core/trunk/modules/jaxbri-codegen/src/main/java/org/apache/axis2/jaxbri/CodeGenerationUtility.java
URL:
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/jaxbri-codegen/src/main/java/org/apache/axis2/jaxbri/CodeGenerationUtility.java?rev=1844980&r1=1844979&r2=1844980&view=diff
==============================================================================
---
axis/axis2/java/core/trunk/modules/jaxbri-codegen/src/main/java/org/apache/axis2/jaxbri/CodeGenerationUtility.java
(original)
+++
axis/axis2/java/core/trunk/modules/jaxbri-codegen/src/main/java/org/apache/axis2/jaxbri/CodeGenerationUtility.java
Sat Oct 27 17:11:01 2018
@@ -28,6 +28,9 @@ import com.sun.tools.xjc.api.S2JJAXBMode
import com.sun.tools.xjc.api.SchemaCompiler;
import com.sun.tools.xjc.api.XJC;
import com.sun.tools.xjc.BadCommandLineException;
+
+import org.apache.axiom.blob.Blobs;
+import org.apache.axiom.blob.MemoryBlob;
import org.apache.axis2.description.AxisMessage;
import org.apache.axis2.description.AxisOperation;
import org.apache.axis2.description.AxisService;
@@ -362,16 +365,15 @@ public class CodeGenerationUtility {
appInfo.appendChild(schemaBindings);
schemaBindings.appendChild(pkgElement);
rootElement.appendChild(annoElement);
- File file = File.createTempFile("customized",".xsd");
- FileOutputStream stream = new FileOutputStream(file);
+ MemoryBlob blob = Blobs.createMemoryBlob();
+ OutputStream stream = blob.getOutputStream();
Result result = new StreamResult(stream);
Transformer xformer =
TransformerFactory.newInstance().newTransformer();
xformer.transform(new DOMSource(rootElement), result);
- stream.flush();
stream.close();
- InputSource ins = new InputSource(file.toURI().toString());
+ InputSource ins = new InputSource(blob.getInputStream());
+ ins.setSystemId("urn:" + UUID.randomUUID());
sc.parseSchema(ins);
- file.delete();
}
private static String extractNamespace(XmlSchema schema) {