User: schulze
Date: 00/11/02 18:02:03
Modified: src/main/org/jboss/deployment URLWizzard.java
Log:
replaced File.createTempFile () by own implementation, because I m not able to
delete such created files on NT?!
Revision Changes Path
1.3 +23 -16 jboss/src/main/org/jboss/deployment/URLWizzard.java
Index: URLWizzard.java
===================================================================
RCS file: /products/cvs/ejboss/jboss/src/main/org/jboss/deployment/URLWizzard.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- URLWizzard.java 2000/11/02 22:43:53 1.2
+++ URLWizzard.java 2000/11/03 02:02:02 1.3
@@ -33,7 +33,7 @@
* Very scratchy! Any improvements are welcome!
*
* @author Daniel Schulze <[EMAIL PROTECTED]>
-* @version $Revision: 1.2 $
+* @version $Revision: 1.3 $
*/
public class URLWizzard
{
@@ -77,19 +77,20 @@
_destDirectory, _prefix and _suffix */
public static URL downloadTemporary (URL _src, URL _destDirectory, String
_prefix, String _suffix) throws IOException
{
- File f = new File (_destDirectory.getFile ());
+ File f = new File (_destDirectory.getFile ());
if (!f.exists ())
f.mkdirs ();
- f = File.createTempFile (_prefix, _suffix, f);
-
- URL result = f.toURL ();
-
- download (_src, result);
-
- return result;
+ File file;
+ do
+ {
+ file = new File (f, _prefix + getId () + _suffix);
+ }
+ while (!file.createNewFile ());
+
+ return download (_src, file.toURL ());
}
-
+
/** packs the source directory the _src url points to to a jar archiv at
the _dest position */
@@ -152,8 +153,14 @@
if (!f.exists ())
f.mkdirs ();
- f = File.createTempFile (_prefix, _suffix, f);
- JarOutputStream jout = new JarOutputStream (new FileOutputStream (f));
+ File file;
+ do
+ {
+ file = new File (f, _prefix + getId () + _suffix);
+ }
+ while (!file.createNewFile ());
+
+ JarOutputStream jout = new JarOutputStream (new FileOutputStream (file));
// put all into the jar...
add (jout, new File (_src.getFile()), "");
@@ -231,7 +238,7 @@
}
while (true); // the endless loop should never cause trouble
}
-
+
private static int id = 1000;
/** used by createTempDir */
@@ -239,7 +246,7 @@
{
return String.valueOf (++id);
}
-
+
/** deletes the given file:/... url recursively */
@@ -280,7 +287,7 @@
_out.flush ();
}
-
-
+
+
}