jdcasey     2005/04/03 20:43:11

  Modified:    
sandbox/repoclean/src/main/java/org/apache/maven/tools/repoclean/artifact/handler
                        EarHandler.java RarHandler.java TldHandler.java
                        SarHandler.java DtdHandler.java
               
sandbox/repoclean/src/main/java/org/apache/maven/tools/repoclean/discover
                        ArtifactDiscoverer.java
                        LegacyArtifactDiscoverer.java
               sandbox/repoclean/src/main/java/org/apache/maven/tools/repoclean
                        RepositoryCleaner.java
  Log:
  o Refined DirectoryScanner excludes
  o Fixed some problems with version parsing from legacy repo searches.
  o Added extension() method to artifact handlers used for conversions only
  o Changed reports-directory layout to be less flat (faster to load on web 
browser, etc.)
  
  Revision  Changes    Path
  1.2       +3 -3      
maven-components/sandbox/repoclean/src/main/java/org/apache/maven/tools/repoclean/artifact/handler/EarHandler.java
  
  Index: EarHandler.java
  ===================================================================
  RCS file: 
/home/cvs/maven-components/sandbox/repoclean/src/main/java/org/apache/maven/tools/repoclean/artifact/handler/EarHandler.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- EarHandler.java   2 Apr 2005 02:17:19 -0000       1.1
  +++ EarHandler.java   4 Apr 2005 03:43:11 -0000       1.2
  @@ -30,8 +30,8 @@
           return "ears";
       }
   
  -    public String packageGoal()
  +    public String extension()
       {
  -        return "ear:ear";
  +        return "ear";
       }
   }
  
  
  
  1.2       +3 -3      
maven-components/sandbox/repoclean/src/main/java/org/apache/maven/tools/repoclean/artifact/handler/RarHandler.java
  
  Index: RarHandler.java
  ===================================================================
  RCS file: 
/home/cvs/maven-components/sandbox/repoclean/src/main/java/org/apache/maven/tools/repoclean/artifact/handler/RarHandler.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- RarHandler.java   2 Apr 2005 02:17:19 -0000       1.1
  +++ RarHandler.java   4 Apr 2005 03:43:11 -0000       1.2
  @@ -30,8 +30,8 @@
           return "rars";
       }
   
  -    public String packageGoal()
  +    public String extension()
       {
  -        return "rar:rar";
  +        return "rar";
       }
   }
  
  
  
  1.2       +5 -5      
maven-components/sandbox/repoclean/src/main/java/org/apache/maven/tools/repoclean/artifact/handler/TldHandler.java
  
  Index: TldHandler.java
  ===================================================================
  RCS file: 
/home/cvs/maven-components/sandbox/repoclean/src/main/java/org/apache/maven/tools/repoclean/artifact/handler/TldHandler.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- TldHandler.java   2 Apr 2005 02:17:19 -0000       1.1
  +++ TldHandler.java   4 Apr 2005 03:43:11 -0000       1.2
  @@ -30,8 +30,8 @@
           return "tlds";
       }
   
  -//    public String packageGoal()
  -//    {
  -//        return "ejb:ejb";
  -//    }
  +    public String extension()
  +    {
  +        return "tld";
  +    }
   }
  
  
  
  1.2       +6 -1      
maven-components/sandbox/repoclean/src/main/java/org/apache/maven/tools/repoclean/artifact/handler/SarHandler.java
  
  Index: SarHandler.java
  ===================================================================
  RCS file: 
/home/cvs/maven-components/sandbox/repoclean/src/main/java/org/apache/maven/tools/repoclean/artifact/handler/SarHandler.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- SarHandler.java   2 Apr 2005 02:17:19 -0000       1.1
  +++ SarHandler.java   4 Apr 2005 03:43:11 -0000       1.2
  @@ -29,5 +29,10 @@
       {
           return "sars";
       }
  +    
  +    public String extension()
  +    {
  +        return "sar";
  +    }
   
   }
  
  
  
  1.2       +5 -5      
maven-components/sandbox/repoclean/src/main/java/org/apache/maven/tools/repoclean/artifact/handler/DtdHandler.java
  
  Index: DtdHandler.java
  ===================================================================
  RCS file: 
/home/cvs/maven-components/sandbox/repoclean/src/main/java/org/apache/maven/tools/repoclean/artifact/handler/DtdHandler.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- DtdHandler.java   2 Apr 2005 02:17:19 -0000       1.1
  +++ DtdHandler.java   4 Apr 2005 03:43:11 -0000       1.2
  @@ -30,8 +30,8 @@
           return "dtds";
       }
   
  -//    public String packageGoal()
  -//    {
  -//        return "ejb:ejb";
  -//    }
  +    public String extension()
  +    {
  +        return "dtd";
  +    }
   }
  
  
  
  1.3       +3 -0      
maven-components/sandbox/repoclean/src/main/java/org/apache/maven/tools/repoclean/discover/ArtifactDiscoverer.java
  
  Index: ArtifactDiscoverer.java
  ===================================================================
  RCS file: 
/home/cvs/maven-components/sandbox/repoclean/src/main/java/org/apache/maven/tools/repoclean/discover/ArtifactDiscoverer.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ArtifactDiscoverer.java   1 Apr 2005 00:24:44 -0000       1.2
  +++ ArtifactDiscoverer.java   4 Apr 2005 03:43:11 -0000       1.3
  @@ -37,6 +37,9 @@
           "*/licenses/**",
           "*/licences/**",
           "**/.htaccess",
  +        "**/*.html",
  +        "**/*.asc",
  +        "**/*.txt",
           "**/REPOSITORY-V*.txt"
       };
   
  
  
  
  1.6       +12 -0     
maven-components/sandbox/repoclean/src/main/java/org/apache/maven/tools/repoclean/discover/LegacyArtifactDiscoverer.java
  
  Index: LegacyArtifactDiscoverer.java
  ===================================================================
  RCS file: 
/home/cvs/maven-components/sandbox/repoclean/src/main/java/org/apache/maven/tools/repoclean/discover/LegacyArtifactDiscoverer.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- LegacyArtifactDiscoverer.java     2 Apr 2005 02:17:19 -0000       1.5
  +++ LegacyArtifactDiscoverer.java     4 Apr 2005 03:43:11 -0000       1.6
  @@ -211,7 +211,19 @@
           }
   
           String artifactId = artifactIdBuffer.toString();
  +        
  +        int lastVersionCharIdx = versionBuffer.length() -1;
  +        if(lastVersionCharIdx > -1 && 
versionBuffer.charAt(lastVersionCharIdx) == '-')
  +        {
  +            versionBuffer.setLength(lastVersionCharIdx);
  +        }
  +        
           String version = versionBuffer.toString();
  +        
  +        if(version.length() < 1)
  +        {
  +            version = null;
  +        }
   
           getLogger().debug(
                              "Extracted artifact information from path:\n" + 
"groupId: \'" + groupId + "\'\n"
  
  
  
  1.7       +11 -2     
maven-components/sandbox/repoclean/src/main/java/org/apache/maven/tools/repoclean/RepositoryCleaner.java
  
  Index: RepositoryCleaner.java
  ===================================================================
  RCS file: 
/home/cvs/maven-components/sandbox/repoclean/src/main/java/org/apache/maven/tools/repoclean/RepositoryCleaner.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- RepositoryCleaner.java    2 Apr 2005 02:17:19 -0000       1.6
  +++ RepositoryCleaner.java    4 Apr 2005 03:43:11 -0000       1.7
  @@ -189,10 +189,12 @@
               {
                   Artifact artifact = (Artifact) it.next();
   
  +                String artifactReportPath = 
buildArtifactReportPath(artifact);
  +                
                   Reporter artifactReporter = null;
                   try
                   {
  -                    artifactReporter = new Reporter( reportsBase, 
artifact.getId().replace(':', '_') + ".report.txt" );
  +                    artifactReporter = new Reporter( reportsBase, 
artifactReportPath );
   
                       boolean errorOccurred = false;
   
  @@ -298,7 +300,7 @@
                   }
                   catch(Exception e)
                   {
  -                    artifactReporter.error("Error while rewriting file or 
POM for artifact: \'" + artifact.getId() + "\'", e);
  +                    artifactReporter.error("Error while rewriting file or 
POM for artifact: \'" + artifact.getId() + "\'. See report at: \'" + 
artifactReportPath + "\'.", e);
                   }
                   finally
                   {
  @@ -318,6 +320,13 @@
           }
       }
   
  +    private String buildArtifactReportPath( Artifact artifact )
  +    {
  +        String classifier = artifact.getClassifier();
  +        
  +        return artifact.getGroupId().replace('.', '/') + "/" + 
artifact.getArtifactId() + "/" + artifact.getType() + "/" + ((classifier != 
null)?(classifier + "-"):("")) + artifact.getVersion() + ".report.txt";
  +    }
  +
       private void copyArtifact( Artifact artifact, File artifactTarget, 
Reporter reporter )
           throws IOException
       {
  
  
  

Reply via email to