Author: hiranya
Date: Wed Mar 3 05:50:26 2010
New Revision: 918328
URL: http://svn.apache.org/viewvc?rev=918328&view=rev
Log:
Using the write and copy approach when serializing files to the file system
(required to support hot deployment on non-linux platforms)
Modified:
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/MultiXMLConfigurationSerializer.java
Modified:
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/MultiXMLConfigurationSerializer.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/MultiXMLConfigurationSerializer.java?rev=918328&r1=918327&r2=918328&view=diff
==============================================================================
---
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/MultiXMLConfigurationSerializer.java
(original)
+++
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/MultiXMLConfigurationSerializer.java
Wed Mar 3 05:50:26 2010
@@ -427,10 +427,12 @@
}
private void writeToFile(OMElement content, File file) throws Exception {
- OutputStream out = new FileOutputStream(file);
+ File tempFile = File.createTempFile("syn_mx_", ".xml");
+ OutputStream out = new FileOutputStream(tempFile);
XMLPrettyPrinter.prettify(content, out);
out.flush();
out.close();
+ tempFile.renameTo(file);
}
private void cleanUpDirectory() throws Exception {