diff options
author | Brett Porter <brett@apache.org> | 2006-06-06 07:08:27 +0000 |
---|---|---|
committer | Brett Porter <brett@apache.org> | 2006-06-06 07:08:27 +0000 |
commit | ce80e898d985644aca3d9f32be3f69bdcea03eb1 (patch) | |
tree | 7f61681ddca12a8bde9c88aa363623aac250064d | |
parent | 26e9c3b257bed850d0e2f0bc9dc2d7f11381b789 (diff) | |
download | archiva-ce80e898d985644aca3d9f32be3f69bdcea03eb1.tar.gz archiva-ce80e898d985644aca3d9f32be3f69bdcea03eb1.zip |
refactor indexer to remove large section of duplicated code
git-svn-id: https://svn.apache.org/repos/asf/maven/repository-manager/trunk@412023 13f79535-47bb-0310-9956-ffa450edef68
3 files changed, 36 insertions, 66 deletions
diff --git a/maven-repository-indexer/src/main/java/org/apache/maven/repository/indexing/AbstractRepositoryIndex.java b/maven-repository-indexer/src/main/java/org/apache/maven/repository/indexing/AbstractRepositoryIndex.java index 5efd5ed7d..08b1a7ba9 100644 --- a/maven-repository-indexer/src/main/java/org/apache/maven/repository/indexing/AbstractRepositoryIndex.java +++ b/maven-repository-indexer/src/main/java/org/apache/maven/repository/indexing/AbstractRepositoryIndex.java @@ -17,9 +17,9 @@ package org.apache.maven.repository.indexing; */ import org.apache.lucene.analysis.Analyzer; +import org.apache.lucene.analysis.CharTokenizer; import org.apache.lucene.analysis.SimpleAnalyzer; import org.apache.lucene.analysis.TokenStream; -import org.apache.lucene.analysis.CharTokenizer; import org.apache.lucene.index.IndexReader; import org.apache.lucene.index.IndexWriter; import org.apache.lucene.index.Term; @@ -29,6 +29,7 @@ import java.io.File; import java.io.IOException; import java.io.Reader; import java.util.Collection; +import java.util.zip.ZipEntry; /** * Abstract class for RepositoryIndexers @@ -254,7 +255,7 @@ public abstract class AbstractRepositoryIndex } else if ( indexDir.isDirectory() ) { - if( indexDir.listFiles().length > 1 ) + if ( indexDir.listFiles().length > 1 ) { throw new RepositoryIndexException( indexPath + " is not a valid index directory." ); } @@ -300,6 +301,37 @@ public abstract class AbstractRepositoryIndex return KEYWORD_FIELDS.contains( field ); } + /** + * Method to test a zip entry if it is a java class, and adds it to the classes buffer + * + * @param entry the zip entry to test for java class + * @param classes the String buffer to add the java class if the test result as true + * @return true if the zip entry is a java class and was successfully added to the buffer + */ + protected boolean addIfClassEntry( ZipEntry entry, StringBuffer classes ) + { + boolean isAdded = false; + + String name = entry.getName(); + if ( name.endsWith( ".class" ) ) + { + // TODO verify if class is public or protected + if ( name.lastIndexOf( "$" ) == -1 ) + { + int idx = name.lastIndexOf( '/' ); + if ( idx < 0 ) + { + idx = 0; + } + String classname = name.substring( idx + 1, name.length() - 6 ); + classes.append( classname ).append( "\n" ); + isAdded = true; + } + } + + return isAdded; + } + private class ArtifactRepositoryIndexAnalyzer extends Analyzer { diff --git a/maven-repository-indexer/src/main/java/org/apache/maven/repository/indexing/ArtifactRepositoryIndex.java b/maven-repository-indexer/src/main/java/org/apache/maven/repository/indexing/ArtifactRepositoryIndex.java index 28d5296ee..23c9a66bb 100644 --- a/maven-repository-indexer/src/main/java/org/apache/maven/repository/indexing/ArtifactRepositoryIndex.java +++ b/maven-repository-indexer/src/main/java/org/apache/maven/repository/indexing/ArtifactRepositoryIndex.java @@ -175,37 +175,6 @@ public class ArtifactRepositoryIndex } /** - * Method to test a zip entry if it is a java class, and adds it to the classes buffer - * - * @param entry the zip entry to test for java class - * @param classes the String buffer to add the java class if the test result as true - * @return true if the zip entry is a java class and was successfully added to the buffer - */ - private boolean addIfClassEntry( ZipEntry entry, StringBuffer classes ) - { - boolean isAdded = false; - - String name = entry.getName(); - if ( name.endsWith( ".class" ) ) - { - // TODO verify if class is public or protected - if ( name.lastIndexOf( "$" ) == -1 ) - { - int idx = name.lastIndexOf( '/' ); - if ( idx < 0 ) - { - idx = 0; - } - String classname = name.substring( idx + 1, name.length() - 6 ); - classes.append( classname ).append( "\n" ); - isAdded = true; - } - } - - return isAdded; - } - - /** * Method to add a class package to the buffer of packages * * @param name the complete path name of the class diff --git a/maven-repository-indexer/src/main/java/org/apache/maven/repository/indexing/EclipseRepositoryIndex.java b/maven-repository-indexer/src/main/java/org/apache/maven/repository/indexing/EclipseRepositoryIndex.java index ae6ff7ffd..e4ad5ab00 100644 --- a/maven-repository-indexer/src/main/java/org/apache/maven/repository/indexing/EclipseRepositoryIndex.java +++ b/maven-repository-indexer/src/main/java/org/apache/maven/repository/indexing/EclipseRepositoryIndex.java @@ -29,11 +29,11 @@ import org.apache.maven.repository.digest.Digester; import org.codehaus.plexus.util.FileUtils; import java.io.File; +import java.io.FileInputStream; import java.io.FileNotFoundException; +import java.io.FileOutputStream; import java.io.IOException; import java.io.Reader; -import java.io.FileInputStream; -import java.io.FileOutputStream; import java.security.NoSuchAlgorithmException; import java.util.Enumeration; import java.util.zip.ZipEntry; @@ -215,37 +215,6 @@ public class EclipseRepositoryIndex } /** - * Method to test a zip entry if it is a java class, and adds it to the classes buffer - * - * @param entry the zip entry to test for java class - * @param classes the String buffer to add the java class if the test result as true - * @return true if the zip entry is a java class and was successfully added to the buffer - */ - protected boolean addIfClassEntry( ZipEntry entry, StringBuffer classes ) - { - boolean isAdded = false; - - String name = entry.getName(); - if ( name.endsWith( ".class" ) ) - { - // TODO verify if class is public or protected - if ( name.lastIndexOf( "$" ) == -1 ) - { - int idx = name.lastIndexOf( '/' ); - if ( idx < 0 ) - { - idx = 0; - } - String classname = name.substring( idx + 1, name.length() - 6 ); - classes.append( classname ).append( "\n" ); - isAdded = true; - } - } - - return isAdded; - } - - /** * @see AbstractRepositoryIndex#deleteIfIndexed(Object) */ public void deleteIfIndexed( Object object ) |