]> source.dussan.org Git - archiva.git/commitdiff
[MRM-1275] Include other file types for the index consumer instead of just the indexa...
authorMaria Odea B. Ching <oching@apache.org>
Tue, 10 Nov 2009 11:04:15 +0000 (11:04 +0000)
committerMaria Odea B. Ching <oching@apache.org>
Tue, 10 Nov 2009 11:04:15 +0000 (11:04 +0000)
o add artifacts file types so it gets processed by the consumer
o added unit test

git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@834426 13f79535-47bb-0310-9956-ffa450edef68

archiva-modules/archiva-base/archiva-consumers/archiva-lucene-consumers/src/main/java/org/apache/archiva/consumers/lucene/NexusIndexerConsumer.java
archiva-modules/archiva-base/archiva-consumers/archiva-lucene-consumers/src/test/java/org/apache/archiva/consumers/lucene/NexusIndexerConsumerTest.java

index 775d7650accce6794ecd016f77c1875f053f6a6d..2567d13baf7c464b71b3393a9cf05ae5d4852865 100644 (file)
@@ -173,6 +173,8 @@ public class NexusIndexerConsumer
         includes.clear();
 
         includes.addAll( filetypes.getFileTypePatterns( FileTypes.INDEXABLE_CONTENT ) );
+        
+        includes.addAll( filetypes.getFileTypePatterns( FileTypes.ARTIFACTS ) );
     }
 
     public void initialize()
index 0da5b2bf1d765596c7ad11ea239a9b6c552c70c4..fc725f78506c0a57e5e7a2383cac0cc7415c5086 100644 (file)
@@ -24,6 +24,7 @@ import java.io.IOException;
 import java.util.Calendar;
 import java.util.Date;
 import java.util.HashSet;
+import java.util.List;
 import java.util.Set;
 
 import org.apache.commons.io.FileUtils;
@@ -36,6 +37,7 @@ import org.apache.maven.archiva.scheduled.ArchivaTaskScheduler;
 import org.apache.maven.archiva.scheduled.tasks.ArtifactIndexingTask;
 import org.apache.maven.archiva.scheduled.tasks.DatabaseTask;
 import org.apache.maven.archiva.scheduled.tasks.RepositoryTask;
+import org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable;
 import org.codehaus.plexus.spring.PlexusInSpringTestCase;
 import org.codehaus.plexus.taskqueue.TaskQueueException;
 import org.codehaus.plexus.taskqueue.execution.TaskExecutionException;
@@ -125,6 +127,9 @@ public class NexusIndexerConsumerTest
         FileTypes filetypes = (FileTypes) lookup( FileTypes.class );
 
         nexusIndexerConsumer = new NexusIndexerConsumer( scheduler, configuration, filetypes );
+        
+        // initialize to set the file types to be processed
+        ( (Initializable) nexusIndexerConsumer ).initialize();
 
         repositoryConfig = new ManagedRepositoryConfiguration();
         repositoryConfig.setId( "test-repo" );
@@ -218,6 +223,19 @@ public class NexusIndexerConsumerTest
 
         assertTrue( scheduler.indexed.contains( artifactFile ) );
     }
+    
+    // MRM-1275 - Include other file types for the index consumer instead of just the indexable-content
+    public void testIncludedFileTypes()
+        throws Exception
+    {
+        List<String> includes =  nexusIndexerConsumer.getIncludes();
+        assertTrue( ".pom artifacts should be processed.", includes.contains( "**/*.pom" ) );
+        assertTrue( ".xml artifacts should be processed.", includes.contains( "**/*.xml" ) );
+        assertTrue( ".txt artifacts should be processed.", includes.contains( "**/*.txt" ) );
+        assertTrue( ".jar artifacts should be processed.", includes.contains( "**/*.jar" ) );
+        assertTrue( ".war artifacts should be processed.", includes.contains( "**/*.war" ) );
+        assertTrue( ".zip artifacts should be processed.", includes.contains( "**/*.zip" ) );
+    }
 
     @Override
     protected String getPlexusConfigLocation()