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
{