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 {


Reply via email to