You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by br...@apache.org on 2007/02/08 01:18:29 UTC

svn commit: r504752 - in /maven/plugins/trunk/maven-dependency-plugin/src: main/java/org/apache/maven/plugin/dependency/utils/filters/ test/java/org/apache/maven/plugin/dependency/utils/filters/

Author: brianf
Date: Wed Feb  7 16:18:28 2007
New Revision: 504752

URL: http://svn.apache.org/viewvc?view=rev&rev=504752
Log:
applied patch from Steve Neuhauser to make groupId match use startsWith() instead of equals()

Modified:
    maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/utils/filters/AbstractArtifactFeatureFilter.java
    maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/utils/filters/GroupIdFilter.java
    maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/utils/filters/TestGroupIdFilter.java

Modified: maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/utils/filters/AbstractArtifactFeatureFilter.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/utils/filters/AbstractArtifactFeatureFilter.java?view=diff&rev=504752&r1=504751&r2=504752
==============================================================================
--- maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/utils/filters/AbstractArtifactFeatureFilter.java (original)
+++ maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/utils/filters/AbstractArtifactFeatureFilter.java Wed Feb  7 16:18:28 2007
@@ -118,7 +118,7 @@
                 // if the classifier or type of the artifact matches the feature
                 // to include, add to the
                 // results
-                if ( getArtifactFeature( artifact ).equals( include ) )
+                if ( compareFeatures( getArtifactFeature( artifact ), include ) )
                 {
                     result.add( artifact );
                 }
@@ -155,7 +155,7 @@
             while ( excludeIter.hasNext() )
             {
                 String excludeFeature = (String) excludeIter.next();
-                if ( artifactFeature.equals( excludeFeature ) )
+                if (compareFeatures(artifactFeature, excludeFeature ) )
                 {
                     exclude = true;
                     break;
@@ -215,5 +215,15 @@
     public List getIncludes()
     {
         return this.includes;
+    }
+    
+    /**
+     * Allows Feature comparison to be customized
+     * @param lhs String artifact's feature
+     * @param rhs String feature from exclude or include list
+     * @return boolean true if features match
+     */
+    protected boolean compareFeatures(String lhs, String rhs){
+    	return(lhs.equals(rhs));
     }
 }

Modified: maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/utils/filters/GroupIdFilter.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/utils/filters/GroupIdFilter.java?view=diff&rev=504752&r1=504751&r2=504752
==============================================================================
--- maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/utils/filters/GroupIdFilter.java (original)
+++ maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/utils/filters/GroupIdFilter.java Wed Feb  7 16:18:28 2007
@@ -75,4 +75,15 @@
     {
         return artifact.getGroupId();
     }
+    
+    /*
+     * (non-Javadoc)
+     * 
+     * @see org.apache.maven.plugin.dependency.utils.filters.AbstractArtifactFeatureFilter#compareFeatures(String,String)
+     */
+    
+    protected boolean compareFeatures(String lhs, String rhs){
+    	return lhs.startsWith(rhs);
+    }
+    
 }

Modified: maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/utils/filters/TestGroupIdFilter.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/utils/filters/TestGroupIdFilter.java?view=diff&rev=504752&r1=504751&r2=504752
==============================================================================
--- maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/utils/filters/TestGroupIdFilter.java (original)
+++ maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/utils/filters/TestGroupIdFilter.java Wed Feb  7 16:18:28 2007
@@ -29,6 +29,7 @@
 import org.apache.maven.artifact.Artifact;
 import org.apache.maven.plugin.dependency.testUtils.AbstractArtifactFeatureFilterTestCase;
 import org.apache.maven.plugin.dependency.testUtils.ArtifactStubFactory;
+import org.apache.maven.plugin.dependency.utils.SilentLog;
 
 /**
  * @author clove TestCases for GroupIdFilter
@@ -83,5 +84,36 @@
         throws Exception
     {
         filtering3();
+    }
+    
+    public void testFiltering4()
+    	throws Exception
+    {
+    	SilentLog log = new SilentLog();
+    	// include o* from groupIds one,two should leave one
+    	Set result = filtering();
+    	assertTrue(result.size()==2);
+    	GroupIdFilter filter = new GroupIdFilter("o",null);
+    	result = filter.filter(result, log);
+    	Iterator iter = result.iterator();
+    	while( iter.hasNext() )
+    	{
+    		Artifact artifact = (Artifact) iter.next();
+    		assertTrue(artifact.getGroupId().equals("one"));
+    		
+    	}
+
+    	// exclude on* from groupIds one,two should leave two
+    	result = filtering();
+    	assertTrue(result.size()==2);
+    	filter = new GroupIdFilter(null,"on");
+    	result = filter.filter(result, log);
+    	iter = result.iterator();
+    	while( iter.hasNext() )
+    	{
+    		Artifact artifact = (Artifact) iter.next();
+    		assertTrue(artifact.getGroupId().equals("two"));
+    		
+    	}
     }
 }