]> source.dussan.org Git - archiva.git/commitdiff
[MRM-127] notes, and skip indexing of null records
authorBrett Porter <brett@apache.org>
Thu, 27 Jul 2006 03:03:48 +0000 (03:03 +0000)
committerBrett Porter <brett@apache.org>
Thu, 27 Jul 2006 03:03:48 +0000 (03:03 +0000)
git-svn-id: https://svn.apache.org/repos/asf/maven/repository-manager/trunk@425936 13f79535-47bb-0310-9956-ffa450edef68

maven-repository-discovery/src/main/java/org/apache/maven/repository/discovery/DefaultMetadataDiscoverer.java
maven-repository-indexer/src/main/java/org/apache/maven/repository/indexing/lucene/LuceneRepositoryArtifactIndex.java

index 7755016c68d158c3b9a3392fa1433e326185526c..6aad837dfbc389c31f8bb2b615351f59bd9785fc 100644 (file)
@@ -151,11 +151,12 @@ public class DefaultMetadataDiscoverer
     }
 
     /**
-     * Builds a RepositoryMetadata object from a Metadata object and its path
+     * Builds a RepositoryMetadata object from a Metadata object and its path.
      *
      * @param m            Metadata
      * @param metadataPath path
      * @return RepositoryMetadata if the parameters represent one; null if not
+     * @todo should we just be using the path information, and loading it later when it is needed? (for reporting, etc)
      */
     private RepositoryMetadata buildMetadata( Metadata m, String metadataPath )
     {
index 6307636c2ee4bb23f239ac7f2f22ef614aafdd61..45aebae6296aeb6870040b1df047ba8c0c8b6621 100644 (file)
@@ -94,10 +94,14 @@ public class LuceneRepositoryArtifactIndex
             {
                 RepositoryIndexRecord record = (RepositoryIndexRecord) i.next();
 
-                Document document = converter.convert( record );
-                document.add( new Field( FLD_PK, record.getPrimaryKey(), Field.Store.NO, Field.Index.UN_TOKENIZED ) );
+                if ( record != null )
+                {
+                    Document document = converter.convert( record );
+                    document.add(
+                        new Field( FLD_PK, record.getPrimaryKey(), Field.Store.NO, Field.Index.UN_TOKENIZED ) );
 
-                indexWriter.addDocument( document );
+                    indexWriter.addDocument( document );
+                }
             }
         }
         catch ( IOException e )
@@ -128,7 +132,7 @@ public class LuceneRepositoryArtifactIndex
 
     private Analyzer getAnalyzer()
     {
-        // TODO: investigate why changed in original!
+        // TODO: investigate why changed in original! Probably for MD5 and number querying.
         return new StandardAnalyzer();
     }
 
@@ -146,9 +150,12 @@ public class LuceneRepositoryArtifactIndex
                 {
                     RepositoryIndexRecord record = (RepositoryIndexRecord) artifacts.next();
 
-                    Term term = new Term( FLD_PK, record.getPrimaryKey() );
+                    if ( record != null )
+                    {
+                        Term term = new Term( FLD_PK, record.getPrimaryKey() );
 
-                    indexReader.deleteDocuments( term );
+                        indexReader.deleteDocuments( term );
+                    }
                 }
             }
             finally