You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by li...@apache.org on 2007/08/08 16:25:25 UTC

svn commit: r563896 - /geronimo/server/branches/2.0/modules/geronimo-deployment/src/main/java/org/apache/geronimo/deployment/util/DeploymentUtil.java

Author: linsun
Date: Wed Aug  8 07:25:24 2007
New Revision: 563896

URL: http://svn.apache.org/viewvc?view=rev&rev=563896
Log:
merge in rev 563893 from trunk

Modified:
    geronimo/server/branches/2.0/modules/geronimo-deployment/src/main/java/org/apache/geronimo/deployment/util/DeploymentUtil.java

Modified: geronimo/server/branches/2.0/modules/geronimo-deployment/src/main/java/org/apache/geronimo/deployment/util/DeploymentUtil.java
URL: http://svn.apache.org/viewvc/geronimo/server/branches/2.0/modules/geronimo-deployment/src/main/java/org/apache/geronimo/deployment/util/DeploymentUtil.java?view=diff&rev=563896&r1=563895&r2=563896
==============================================================================
--- geronimo/server/branches/2.0/modules/geronimo-deployment/src/main/java/org/apache/geronimo/deployment/util/DeploymentUtil.java (original)
+++ geronimo/server/branches/2.0/modules/geronimo-deployment/src/main/java/org/apache/geronimo/deployment/util/DeploymentUtil.java Wed Aug  8 07:25:24 2007
@@ -70,6 +70,14 @@
         tempFile.deleteOnExit();
         return tempFile;
     }
+    
+    // be careful to clean up the temp file... we tell the vm to delete this on exit
+    // but VMs can't be trusted to acutally delete the file
+    private static File createTempFile(String extension) throws IOException {
+        File tempFile = File.createTempFile("geronimo-deploymentUtil", extension == null? ".tmpdir": extension);
+        tempFile.deleteOnExit();
+        return tempFile;
+    }
 
     public static void copyFile(File source, File destination) throws IOException {
         File destinationDir = destination.getParentFile();
@@ -107,7 +115,13 @@
         try {
             in = url.openStream();
 
-            File tempFile = createTempFile();
+            int index = url.getPath().lastIndexOf(".");
+            String extension = null;
+            if (index > 0) {
+                extension = url.getPath().substring(index);
+            }
+            File tempFile = createTempFile(extension);
+
             out = new FileOutputStream(tempFile);
 
             writeAll(in, out);