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 ();
      }
  -   
  -   
  +
  +
   
   }
  
  
  

Reply via email to