You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by sl...@apache.org on 2022/07/16 11:32:52 UTC

[maven-common-artifact-filters] branch cleanup1 created (now 3e8651f)

This is an automated email from the ASF dual-hosted git repository.

slachiewicz pushed a change to branch cleanup1
in repository https://gitbox.apache.org/repos/asf/maven-common-artifact-filters.git


      at 3e8651f  (doc) small code cleanup from ide suggestions

This branch includes the following new commits:

     new 3e8651f  (doc) small code cleanup from ide suggestions

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



[maven-common-artifact-filters] 01/01: (doc) small code cleanup from ide suggestions

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slachiewicz pushed a commit to branch cleanup1
in repository https://gitbox.apache.org/repos/asf/maven-common-artifact-filters.git

commit 3e8651fa404c7831a9611ac2815277a68a90abb0
Author: Sylwester Lachiewicz <sl...@apache.org>
AuthorDate: Sat Jul 16 13:32:16 2022 +0200

    (doc) small code cleanup from ide suggestions
---
 .../artifact/filter/ScopeArtifactFilter.java       | 34 ++--------
 .../ArtifactIncludeFilterTransformer.java          | 74 +++++++++-------------
 .../transform/EclipseAetherFilterTransformer.java  | 45 +++++--------
 .../filter/AbstractPatternArtifactFilterTest.java  |  2 +-
 .../artifact/filter/PatternFilterPerfTest.java     |  2 +-
 .../ArtifactIncludeFilterTransformerTest.java      |  7 +-
 6 files changed, 55 insertions(+), 109 deletions(-)

diff --git a/src/main/java/org/apache/maven/shared/artifact/filter/ScopeArtifactFilter.java b/src/main/java/org/apache/maven/shared/artifact/filter/ScopeArtifactFilter.java
index e8bce30..d2c9517 100644
--- a/src/main/java/org/apache/maven/shared/artifact/filter/ScopeArtifactFilter.java
+++ b/src/main/java/org/apache/maven/shared/artifact/filter/ScopeArtifactFilter.java
@@ -230,9 +230,9 @@ public class ScopeArtifactFilter
                 report = true;
             }
 
-            if ( report )
+            if ( report && logger.isDebugEnabled() )
             {
-                logger.debug( "The following scope filters were not used: " + buffer.toString() );
+                logger.debug( "The following scope filters were not used: " + buffer );
             }
         }
     }
@@ -244,34 +244,8 @@ public class ScopeArtifactFilter
      */
     public boolean hasMissedCriteria()
     {
-        boolean report = false;
-
-        if ( !nullScopeHit )
-        {
-            report = true;
-        }
-        if ( !compileScopeHit )
-        {
-            report = true;
-        }
-        if ( !runtimeScopeHit )
-        {
-            report = true;
-        }
-        if ( !testScopeHit )
-        {
-            report = true;
-        }
-        if ( !providedScopeHit )
-        {
-            report = true;
-        }
-        if ( !systemScopeHit )
-        {
-            report = true;
-        }
-
-        return report;
+        return !nullScopeHit || !compileScopeHit || !runtimeScopeHit || !testScopeHit || !providedScopeHit
+                || !systemScopeHit;
     }
     
     /**
diff --git a/src/main/java/org/apache/maven/shared/artifact/filter/resolve/transform/ArtifactIncludeFilterTransformer.java b/src/main/java/org/apache/maven/shared/artifact/filter/resolve/transform/ArtifactIncludeFilterTransformer.java
index 60e1e7d..833a911 100644
--- a/src/main/java/org/apache/maven/shared/artifact/filter/resolve/transform/ArtifactIncludeFilterTransformer.java
+++ b/src/main/java/org/apache/maven/shared/artifact/filter/resolve/transform/ArtifactIncludeFilterTransformer.java
@@ -22,7 +22,6 @@ package org.apache.maven.shared.artifact.filter.resolve.transform;
 import java.util.ArrayList;
 import java.util.Collection;
 
-import org.apache.maven.artifact.Artifact;
 import org.apache.maven.artifact.resolver.filter.AndArtifactFilter;
 import org.apache.maven.artifact.resolver.filter.ArtifactFilter;
 import org.apache.maven.artifact.resolver.filter.ExcludesArtifactFilter;
@@ -86,40 +85,36 @@ public class ArtifactIncludeFilterTransformer implements FilterTransformer<Artif
     @Override
     public ArtifactFilter transform( final ScopeFilter scopeFilter )
     {
-        return new ArtifactFilter()
+        return artifact ->
         {
-            @Override
-            public boolean include( Artifact artifact )
+            if ( artifact.getScope() == null )
             {
-                if ( artifact.getScope() == null )
-                {
-                    return includeNullScope;
-                }
-
-                boolean isIncluded;
+                return includeNullScope;
+            }
 
-                if ( scopeFilter.getIncluded() != null )
-                {
-                    isIncluded = scopeFilter.getIncluded().contains( artifact.getScope() );
-                }
-                else
-                {
-                    isIncluded = true;
-                }
+            boolean isIncluded;
 
-                boolean isExcluded;
+            if ( scopeFilter.getIncluded() != null )
+            {
+                isIncluded = scopeFilter.getIncluded().contains( artifact.getScope() );
+            }
+            else
+            {
+                isIncluded = true;
+            }
 
-                if ( scopeFilter.getExcluded() != null )
-                {
-                    isExcluded = scopeFilter.getExcluded().contains( artifact.getScope() );
-                }
-                else
-                {
-                    isExcluded = false;
-                }
+            boolean isExcluded;
 
-                return isIncluded && !isExcluded;
+            if ( scopeFilter.getExcluded() != null )
+            {
+                isExcluded = scopeFilter.getExcluded().contains( artifact.getScope() );
+            }
+            else
+            {
+                isExcluded = false;
             }
+
+            return isIncluded && !isExcluded;
         };
     }
 
@@ -155,20 +150,16 @@ public class ArtifactIncludeFilterTransformer implements FilterTransformer<Artif
             filters.add( subFilter.transform( this ) );
         }
 
-        return new ArtifactFilter()
+        return artifact ->
         {
-            @Override
-            public boolean include( Artifact artifact )
+            for ( ArtifactFilter filter : filters )
             {
-                for ( ArtifactFilter filter : filters )
+                if ( filter.include( artifact ) )
                 {
-                    if ( filter.include( artifact ) )
-                    {
-                        return true;
-                    }
+                    return true;
                 }
-                return false;
             }
+            return false;
         };
     }
 
@@ -190,13 +181,6 @@ public class ArtifactIncludeFilterTransformer implements FilterTransformer<Artif
     @Override
     public ArtifactFilter transform( final AbstractFilter filter )
     {
-        return new ArtifactFilter()
-        {
-            @Override
-            public boolean include( Artifact artifact )
-            {
-                return filter.accept( new ArtifactIncludeNode( artifact ), null );
-            }
-        };
+        return artifact -> filter.accept( new ArtifactIncludeNode( artifact ), null );
     }
 }
diff --git a/src/main/java/org/apache/maven/shared/artifact/filter/resolve/transform/EclipseAetherFilterTransformer.java b/src/main/java/org/apache/maven/shared/artifact/filter/resolve/transform/EclipseAetherFilterTransformer.java
index 2c7c386..543302d 100644
--- a/src/main/java/org/apache/maven/shared/artifact/filter/resolve/transform/EclipseAetherFilterTransformer.java
+++ b/src/main/java/org/apache/maven/shared/artifact/filter/resolve/transform/EclipseAetherFilterTransformer.java
@@ -37,7 +37,6 @@ import org.apache.maven.shared.artifact.filter.resolve.PatternInclusionsFilter;
 import org.apache.maven.shared.artifact.filter.resolve.ScopeFilter;
 import org.apache.maven.shared.artifact.filter.resolve.TransformableFilter;
 import org.eclipse.aether.graph.DependencyFilter;
-import org.eclipse.aether.graph.DependencyNode;
 import org.eclipse.aether.util.filter.AndDependencyFilter;
 import org.eclipse.aether.util.filter.ExclusionsDependencyFilter;
 import org.eclipse.aether.util.filter.OrDependencyFilter;
@@ -128,16 +127,12 @@ public class EclipseAetherFilterTransformer
     @Override
     public DependencyFilter transform( final AbstractFilter filter )
     {
-        return new DependencyFilter()
+        return ( node, parents ) ->
         {
-            @Override
-            public boolean accept( DependencyNode node, List<DependencyNode> parents )
-            {
-                requireNonNull( node, "node cannot be null" );
-                requireNonNull( parents, "parents cannot be null" );
+            requireNonNull( node, "node cannot be null" );
+            requireNonNull( parents, "parents cannot be null" );
 
-                return filter.accept( new EclipseAetherNode( node ), null );
-            }
+            return filter.accept( new EclipseAetherNode( node ), null );
         };
     }
 
@@ -156,28 +151,22 @@ public class EclipseAetherFilterTransformer
 
                 final String classifier = matcher.group( 2 );
 
-                DependencyFilter classifierFilter = new DependencyFilter()
+                filters.add( new AndDependencyFilter( patternFilter, ( node, parents ) ->
                 {
-                    @Override
-                    public boolean accept( DependencyNode node, List<DependencyNode> parents )
+                    requireNonNull( node, "node cannot be null" );
+                    requireNonNull( parents, "parents cannot be null" );
+
+                    String nodeClassifier = node.getArtifact().getClassifier();
+
+                    if ( nodeClassifier == null )
                     {
-                        requireNonNull( node, "node cannot be null" );
-                        requireNonNull( parents, "parents cannot be null" );
-
-                        String nodeClassifier = node.getArtifact().getClassifier();
-
-                        if ( nodeClassifier == null )
-                        {
-                            return false;
-                        }
-                        else
-                        {
-                            return "*".equals( classifier ) || nodeClassifier.matches( classifier );
-                        }
+                        return false;
                     }
-                };
-
-                filters.add( new AndDependencyFilter( patternFilter, classifierFilter ) );
+                    else
+                    {
+                        return "*".equals( classifier ) || nodeClassifier.matches( classifier );
+                    }
+                } ) );
             }
             else
             {
diff --git a/src/test/java/org/apache/maven/shared/artifact/filter/AbstractPatternArtifactFilterTest.java b/src/test/java/org/apache/maven/shared/artifact/filter/AbstractPatternArtifactFilterTest.java
index 2a6d914..41b70ca 100644
--- a/src/test/java/org/apache/maven/shared/artifact/filter/AbstractPatternArtifactFilterTest.java
+++ b/src/test/java/org/apache/maven/shared/artifact/filter/AbstractPatternArtifactFilterTest.java
@@ -475,7 +475,7 @@ public abstract class AbstractPatternArtifactFilterTest
         when( artifact2.getArtifactId() ).thenReturn( otherArtifact );
         when( artifact2.getType() ).thenReturn( otherType );
         when( artifact2.getBaseVersion() ).thenReturn( "version" );
-        when( artifact2.getDependencyTrail() ).thenReturn( Collections.<String> emptyList() );
+        when( artifact2.getDependencyTrail() ).thenReturn( Collections.emptyList() );
 
         final ArtifactFilter filter = createFilter( patterns, true );
 
diff --git a/src/test/java/org/apache/maven/shared/artifact/filter/PatternFilterPerfTest.java b/src/test/java/org/apache/maven/shared/artifact/filter/PatternFilterPerfTest.java
index 7ee0013..8b5f26a 100644
--- a/src/test/java/org/apache/maven/shared/artifact/filter/PatternFilterPerfTest.java
+++ b/src/test/java/org/apache/maven/shared/artifact/filter/PatternFilterPerfTest.java
@@ -43,7 +43,7 @@ import org.openjdk.jmh.runner.options.TimeValue;
 
 @BenchmarkMode(Mode.Throughput)
 @OutputTimeUnit(TimeUnit.MILLISECONDS)
-@Warmup(iterations = 3, time = 3, timeUnit = TimeUnit.SECONDS)
+@Warmup(iterations = 3, time = 3 )
 public class PatternFilterPerfTest {
 
     @State(Scope.Benchmark)
diff --git a/src/test/java/org/apache/maven/shared/artifact/filter/resolve/transform/ArtifactIncludeFilterTransformerTest.java b/src/test/java/org/apache/maven/shared/artifact/filter/resolve/transform/ArtifactIncludeFilterTransformerTest.java
index 4225088..1cef9a7 100644
--- a/src/test/java/org/apache/maven/shared/artifact/filter/resolve/transform/ArtifactIncludeFilterTransformerTest.java
+++ b/src/test/java/org/apache/maven/shared/artifact/filter/resolve/transform/ArtifactIncludeFilterTransformerTest.java
@@ -41,7 +41,6 @@ import org.apache.maven.shared.artifact.filter.resolve.OrFilter;
 import org.apache.maven.shared.artifact.filter.resolve.PatternExclusionsFilter;
 import org.apache.maven.shared.artifact.filter.resolve.PatternInclusionsFilter;
 import org.apache.maven.shared.artifact.filter.resolve.ScopeFilter;
-import org.apache.maven.shared.artifact.filter.resolve.TransformableFilter;
 import org.junit.Before;
 import org.junit.Test;
 
@@ -95,9 +94,9 @@ public class ArtifactIncludeFilterTransformerTest
     public void testTransformOrFilter()
         throws Exception
     {
-        OrFilter filter =
-            new OrFilter( Arrays.<TransformableFilter>asList( ScopeFilter.including( "compile" ),
-                                                              ScopeFilter.including( "test" ) ) );
+        OrFilter filter = new OrFilter( Arrays.asList(
+                ScopeFilter.including( "compile" ),
+                ScopeFilter.including( "test" ) ) );
 
         ArtifactFilter dependencyFilter = filter.transform( transformer );