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

gnodet pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven.git


The following commit(s) were added to refs/heads/master by this push:
     new 5ebbb8ff5 [MNG-7764] Small code improvements (#1088)
5ebbb8ff5 is described below

commit 5ebbb8ff50c0dee1f2317ce4b1ce14a17bbc9278
Author: Karl Heinz Marbaise <[email protected]>
AuthorDate: Fri Jun 16 10:54:09 2023 +0200

    [MNG-7764] Small code improvements (#1088)
---
 .../internal/impl/DefaultToolchainsBuilder.java    |  9 -----
 .../internal/DefaultMojoExecutionConfigurator.java |  3 +-
 .../maven/lifecycle/internal/ProjectBuildList.java | 40 +++++++---------------
 .../maven/lifecycle/mapping/LifecyclePhase.java    | 34 ++++++++----------
 .../main/java/org/apache/maven/cli/MavenCli.java   |  7 ++--
 .../java/org/apache/maven/model/DeveloperTest.java | 11 ------
 6 files changed, 30 insertions(+), 74 deletions(-)

diff --git 
a/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultToolchainsBuilder.java
 
b/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultToolchainsBuilder.java
index 81cda11c5..37ad856e0 100644
--- 
a/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultToolchainsBuilder.java
+++ 
b/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultToolchainsBuilder.java
@@ -25,8 +25,6 @@ import javax.inject.Singleton;
 import java.io.IOException;
 import java.io.InputStream;
 import java.util.List;
-import java.util.Map;
-import java.util.Properties;
 
 import org.apache.maven.api.annotations.Nonnull;
 import org.apache.maven.api.services.BuilderProblem;
@@ -55,7 +53,6 @@ public class DefaultToolchainsBuilder implements 
ToolchainsBuilder {
     @Override
     public ToolchainsBuilderResult build(ToolchainsBuilderRequest request)
             throws ToolchainsBuilderException, IllegalArgumentException {
-        DefaultSession session = (DefaultSession) request.getSession();
         try {
             DefaultToolchainsBuildingRequest req = new 
DefaultToolchainsBuildingRequest();
             if (request.getGlobalToolchainsSource().isPresent()) {
@@ -89,12 +86,6 @@ public class DefaultToolchainsBuilder implements 
ToolchainsBuilder {
         }
     }
 
-    private Properties toProperties(Map<String, String> map) {
-        Properties properties = new Properties();
-        properties.putAll(map);
-        return properties;
-    }
-
     private static class MappedToolchainsSource implements 
org.apache.maven.building.Source {
         private final Source source;
 
diff --git 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultMojoExecutionConfigurator.java
 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultMojoExecutionConfigurator.java
index 99df99a51..a00d3b51d 100644
--- 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultMojoExecutionConfigurator.java
+++ 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultMojoExecutionConfigurator.java
@@ -38,6 +38,7 @@ import org.apache.maven.plugin.MojoExecution;
 import org.apache.maven.plugin.descriptor.MojoDescriptor;
 import org.apache.maven.plugin.descriptor.Parameter;
 import org.apache.maven.project.MavenProject;
+import org.codehaus.plexus.util.xml.Xpp3Dom;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -173,7 +174,7 @@ public class DefaultMojoExecutionConfigurator implements 
MojoExecutionConfigurat
 
     private Set<String> getUnknownParameters(MojoExecution mojoExecution, 
Set<String> parameters) {
         return stream(mojoExecution.getConfiguration().getChildren())
-                .map(x -> x.getName())
+                .map(Xpp3Dom::getName)
                 .filter(name -> !parameters.contains(name))
                 .collect(Collectors.toSet());
     }
diff --git 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ProjectBuildList.java
 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ProjectBuildList.java
index 654c8ee14..b6b123767 100644
--- 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ProjectBuildList.java
+++ 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ProjectBuildList.java
@@ -18,14 +18,14 @@
  */
 package org.apache.maven.lifecycle.internal;
 
-import java.util.ArrayList;
 import java.util.Collections;
-import java.util.HashMap;
 import java.util.HashSet;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
+import java.util.function.Function;
+import java.util.stream.Collectors;
 
 import org.apache.maven.artifact.ArtifactUtils;
 import org.apache.maven.execution.MavenSession;
@@ -55,23 +55,14 @@ public class ProjectBuildList implements 
Iterable<ProjectSegment> {
      * @return a project build list for the supplied task segment
      */
     public ProjectBuildList getByTaskSegment(TaskSegment taskSegment) {
-        List<ProjectSegment> currentSegment = new ArrayList<>();
-        for (ProjectSegment projectBuild : items) {
-            if (taskSegment == projectBuild.getTaskSegment()) { // NOTE: 
There's no notion of taskSegment equality.
-                currentSegment.add(projectBuild);
-            }
-        }
-        return new ProjectBuildList(currentSegment);
+        return new ProjectBuildList(
+                items.stream().filter(pb -> taskSegment == 
pb.getTaskSegment()).collect(Collectors.toList()));
     }
 
     public Map<MavenProject, ProjectSegment> selectSegment(TaskSegment 
taskSegment) {
-        Map<MavenProject, ProjectSegment> result = new HashMap<>();
-        for (ProjectSegment projectBuild : items) {
-            if (taskSegment == projectBuild.getTaskSegment()) { // NOTE: 
There's no notion of taskSegment equality.
-                result.put(projectBuild.getProject(), projectBuild);
-            }
-        }
-        return result;
+        return items.stream()
+                .filter(pb -> taskSegment == pb.getTaskSegment())
+                .collect(Collectors.toMap(ProjectSegment::getProject, 
Function.identity()));
     }
 
     /**
@@ -80,12 +71,10 @@ public class ProjectBuildList implements 
Iterable<ProjectSegment> {
      * @return The projectSegment or null.
      */
     public ProjectSegment findByMavenProject(MavenProject mavenProject) {
-        for (ProjectSegment projectBuild : items) {
-            if (mavenProject.equals(projectBuild.getProject())) {
-                return projectBuild;
-            }
-        }
-        return null;
+        return items.stream()
+                .filter(pb -> mavenProject.equals(pb.getProject()))
+                .findFirst()
+                .orElse(null);
     }
 
     public Iterator<ProjectSegment> iterator() {
@@ -125,11 +114,6 @@ public class ProjectBuildList implements 
Iterable<ProjectSegment> {
      * @return a set of all the projects managed by the build
      */
     public Set<MavenProject> getProjects() {
-        Set<MavenProject> projects = new HashSet<>();
-
-        for (ProjectSegment s : items) {
-            projects.add(s.getProject());
-        }
-        return projects;
+        return 
items.stream().map(ProjectSegment::getProject).collect(Collectors.toSet());
     }
 }
diff --git 
a/maven-core/src/main/java/org/apache/maven/lifecycle/mapping/LifecyclePhase.java
 
b/maven-core/src/main/java/org/apache/maven/lifecycle/mapping/LifecyclePhase.java
index 54088e557..cdd11f6a4 100644
--- 
a/maven-core/src/main/java/org/apache/maven/lifecycle/mapping/LifecyclePhase.java
+++ 
b/maven-core/src/main/java/org/apache/maven/lifecycle/mapping/LifecyclePhase.java
@@ -19,10 +19,14 @@
 package org.apache.maven.lifecycle.mapping;
 
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Collections;
 import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.Optional;
+import java.util.function.Function;
+import java.util.stream.Collectors;
 
 import org.codehaus.plexus.util.StringUtils;
 
@@ -54,31 +58,21 @@ public class LifecyclePhase {
 
         if (goals != null && !goals.isEmpty()) {
             String[] mojoGoals = StringUtils.split(goals, ",");
-
-            for (String mojoGoal : mojoGoals) {
-                LifecycleMojo lifecycleMojo = new LifecycleMojo();
-                lifecycleMojo.setGoal(mojoGoal.trim());
-                mojos.add(lifecycleMojo);
-            }
+            mojos = 
Arrays.stream(mojoGoals).map(fromGoalIntoLifecycleMojo).collect(Collectors.toList());
         }
     }
 
+    private final Function<String, LifecycleMojo> fromGoalIntoLifecycleMojo = 
s -> {
+        LifecycleMojo lifecycleMojo = new LifecycleMojo();
+        lifecycleMojo.setGoal(s.trim());
+        return lifecycleMojo;
+    };
+
     @Override
     public String toString() {
-        StringBuilder sb = new StringBuilder();
-        boolean first = true;
-        List<LifecycleMojo> mojos = getMojos();
-        if (mojos != null) {
-            for (LifecycleMojo mojo : mojos) {
-                if (first) {
-                    first = false;
-                } else {
-                    sb.append(',');
-                }
-                sb.append(mojo.getGoal());
-            }
-        }
-        return sb.toString();
+        return 
Optional.ofNullable(getMojos()).orElse(Collections.emptyList()).stream()
+                .map(LifecycleMojo::getGoal)
+                .collect(Collectors.joining(","));
     }
 
     @Deprecated
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java 
b/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java
index f387a6752..59456f043 100644
--- a/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java
+++ b/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java
@@ -1054,11 +1054,8 @@ public class MavenCli {
         String referenceKey = "";
 
         if (StringUtils.isNotEmpty(summary.getReference())) {
-            referenceKey = references.get(summary.getReference());
-            if (referenceKey == null) {
-                referenceKey = "[Help " + (references.size() + 1) + "]";
-                references.put(summary.getReference(), referenceKey);
-            }
+            referenceKey =
+                    references.computeIfAbsent(summary.getReference(), k -> 
"[Help " + (references.size() + 1) + "]");
         }
 
         String msg = summary.getMessage();
diff --git 
a/maven-model/src/test/java/org/apache/maven/model/DeveloperTest.java 
b/maven-model/src/test/java/org/apache/maven/model/DeveloperTest.java
index 2c31b756b..8aada02b3 100644
--- a/maven-model/src/test/java/org/apache/maven/model/DeveloperTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/DeveloperTest.java
@@ -53,15 +53,4 @@ class DeveloperTest {
     void testToStringNullSafe() {
         assertNotNull(new Developer().toString());
     }
-
-    public void testToStringNotNonsense() {
-        Developer dev = new Developer();
-        dev.setName("Maven Tester");
-        dev.setEmail("[email protected]");
-        dev.setId("20220118");
-
-        String s = dev.toString();
-
-        assert "Developer {id=20220118, Contributor {name=Maven Tester, 
[email protected]}}".equals(s) : s;
-    }
 }

Reply via email to