You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by cs...@apache.org on 2012/11/16 11:12:24 UTC

svn commit: r1410278 - /maven/indexer/trunk/indexer-core/src/main/java/org/apache/maven/index/DefaultSearchEngine.java

Author: cstamas
Date: Fri Nov 16 10:12:23 2012
New Revision: 1410278

URL: http://svn.apache.org/viewvc?rev=1410278&view=rev
Log:
MINDEXER-21: filter and postprocessor used in all searches.

Modified:
    maven/indexer/trunk/indexer-core/src/main/java/org/apache/maven/index/DefaultSearchEngine.java

Modified: maven/indexer/trunk/indexer-core/src/main/java/org/apache/maven/index/DefaultSearchEngine.java
URL: http://svn.apache.org/viewvc/maven/indexer/trunk/indexer-core/src/main/java/org/apache/maven/index/DefaultSearchEngine.java?rev=1410278&r1=1410277&r2=1410278&view=diff
==============================================================================
--- maven/indexer/trunk/indexer-core/src/main/java/org/apache/maven/index/DefaultSearchEngine.java (original)
+++ maven/indexer/trunk/indexer-core/src/main/java/org/apache/maven/index/DefaultSearchEngine.java Fri Nov 16 10:12:23 2012
@@ -161,9 +161,20 @@ public class DefaultSearchEngine
                     if ( artifactInfo != null )
                     {
                         artifactInfo.repository = context.getRepositoryId();
-
                         artifactInfo.context = context.getId();
 
+                        if ( req.getArtifactInfoFilter() != null )
+                        {
+                            if ( !req.getArtifactInfoFilter().accepts( context, artifactInfo ) )
+                            {
+                                continue;
+                            }
+                        }
+                        if ( req.getArtifactInfoPostprocessor() != null )
+                        {
+                            req.getArtifactInfoPostprocessor().postprocess( context, artifactInfo );
+                        }
+
                         result.add( artifactInfo );
                     }
                 }
@@ -205,9 +216,20 @@ public class DefaultSearchEngine
                         if ( artifactInfo != null )
                         {
                             artifactInfo.repository = context.getRepositoryId();
-
                             artifactInfo.context = context.getId();
 
+                            if ( req.getArtifactInfoFilter() != null )
+                            {
+                                if ( !req.getArtifactInfoFilter().accepts( context, artifactInfo ) )
+                                {
+                                    continue;
+                                }
+                            }
+                            if ( req.getArtifactInfoPostprocessor() != null )
+                            {
+                                req.getArtifactInfoPostprocessor().postprocess( context, artifactInfo );
+                            }
+
                             if ( !grouping.addArtifactInfo( result, artifactInfo ) )
                             {
                                 // fix the hitCount accordingly