You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by ep...@apache.org on 2005/12/07 08:11:23 UTC

svn commit: r354744 - /maven/repository-manager/trunk/maven-repository-reports-standard/src/test/java/org/apache/maven/repository/reporting/AbstractChecksumArtifactReporterTest.java

Author: epunzalan
Date: Tue Dec  6 23:11:18 2005
New Revision: 354744

URL: http://svn.apache.org/viewcvs?rev=354744&view=rev
Log:
refactored some codes to use FileUtils instead

Modified:
    maven/repository-manager/trunk/maven-repository-reports-standard/src/test/java/org/apache/maven/repository/reporting/AbstractChecksumArtifactReporterTest.java

Modified: maven/repository-manager/trunk/maven-repository-reports-standard/src/test/java/org/apache/maven/repository/reporting/AbstractChecksumArtifactReporterTest.java
URL: http://svn.apache.org/viewcvs/maven/repository-manager/trunk/maven-repository-reports-standard/src/test/java/org/apache/maven/repository/reporting/AbstractChecksumArtifactReporterTest.java?rev=354744&r1=354743&r2=354744&view=diff
==============================================================================
--- maven/repository-manager/trunk/maven-repository-reports-standard/src/test/java/org/apache/maven/repository/reporting/AbstractChecksumArtifactReporterTest.java (original)
+++ maven/repository-manager/trunk/maven-repository-reports-standard/src/test/java/org/apache/maven/repository/reporting/AbstractChecksumArtifactReporterTest.java Tue Dec  6 23:11:18 2005
@@ -32,6 +32,7 @@
 import java.security.NoSuchAlgorithmException;
 import java.util.jar.JarEntry;
 import java.util.jar.JarOutputStream;
+import org.codehaus.plexus.util.FileUtils;
 
 /**
  * @TODO
@@ -235,8 +236,8 @@
 
             String url = repository.getBasedir() + "/" + filename + "." + type;
 
-            boolean copied = copyFile( url, repoUrl + relativePath + filename + "." + type );
-            //FileUtils.copyFile( new File( url ), new File( repoUrl + relativePath + filename + "." + type ) );
+            //boolean copied = copyFile( url, repoUrl + relativePath + filename + "." + type );
+            FileUtils.copyFile( new File( url ), new File( repoUrl + relativePath + filename + "." + type ) );
             //System.out.println( "META FILE COPIED ---->>> " + copied );
 
             //Create md5 and sha-1 checksum files..
@@ -360,40 +361,6 @@
     }
 
     /**
-     * Copy created metadata file to the repository.
-     * @param srcUrl
-     * @param destUrl
-     * @return
-     */
-    private boolean copyFile( String srcUrl, String destUrl )
-    {
-        try
-        {
-            //source file
-            File src = new File( srcUrl );
-            //destination file
-            File dest = new File( destUrl );
-
-            InputStream in = new FileInputStream( src );
-            OutputStream out = new FileOutputStream( dest );
-
-            byte[] buf = new byte[1024];
-            int len;
-            while ( ( len = in.read( buf ) ) > 0 )
-            {
-                out.write( buf, 0, len );
-            }
-            in.close();
-            out.close();
-        }
-        catch ( Exception e )
-        {
-            return false;
-        }
-        return true;
-    }
-
-    /**
      * Delete the test directory created in the repository.
      * @param dirname The directory to be deleted.
      * @return
@@ -402,32 +369,14 @@
     {
         boolean b = false;
 
-        if ( dir.isDirectory() == true )
+        try
         {
-            if ( dir.listFiles().length > 0 )
-            {
-                File[] files = dir.listFiles();
-                for ( int i = 0; i < files.length; i++ )
-                {
-                    b = this.deleteTestDirectory( files[i] );
-                                        
-                    //check if this is the last file in the directory
-                    //delete the parent file
-                    if((i == (files.length - 1)) && b == true){
-                        String[] split = dir.getAbsolutePath().split("/repository");
-                        if(!files[i].getParent().equals(split[0] + "/repository")){
-                            b = this.deleteTestDirectory(new File(files[i].getParent()));
-                        }
-                    }
-                }
-                
-            }else{
-                b = dir.delete();
-            }
+            FileUtils.deleteDirectory( dir );
+            b = true;
         }
-        else
+        catch ( IOException ioe )
         {
-            b = dir.delete();
+            ioe.printStackTrace();
         }
 
         return b;