]> source.dussan.org Git - archiva.git/commitdiff
refactor indexer to remove large section of duplicated code
authorBrett Porter <brett@apache.org>
Tue, 6 Jun 2006 07:08:27 +0000 (07:08 +0000)
committerBrett Porter <brett@apache.org>
Tue, 6 Jun 2006 07:08:27 +0000 (07:08 +0000)
git-svn-id: https://svn.apache.org/repos/asf/maven/repository-manager/trunk@412023 13f79535-47bb-0310-9956-ffa450edef68

maven-repository-indexer/src/main/java/org/apache/maven/repository/indexing/AbstractRepositoryIndex.java
maven-repository-indexer/src/main/java/org/apache/maven/repository/indexing/ArtifactRepositoryIndex.java
maven-repository-indexer/src/main/java/org/apache/maven/repository/indexing/EclipseRepositoryIndex.java

index 5efd5ed7d0d396374a751b95640197cd04ee0194..08b1a7ba9dd502717be80a054fb8be93a45092d8 100644 (file)
@@ -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
     {
index 28d5296eed14d3a56d06ebce02f290c7a98de898..23c9a66bbcbcf75cc43b3fd1d0abf9dadca2e5a3 100644 (file)
@@ -174,37 +174,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
      *
index ae6ff7ffde394cb4165ae8b223f2164ba01501f2..e4ad5ab00b61c47c9ec0b1516b5ba71cacde5d2e 100644 (file)
@@ -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;
@@ -214,37 +214,6 @@ public class EclipseRepositoryIndex
         return outputFile;
     }
 
-    /**
-     * 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)
      */