[ 
https://issues.apache.org/jira/browse/MNG-7764?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17712276#comment-17712276
 ] 

ASF GitHub Bot commented on MNG-7764:
-------------------------------------

gnodet commented on code in PR #1088:
URL: https://github.com/apache/maven/pull/1088#discussion_r1166498043


##########
maven-core/src/main/java/org/apache/maven/internal/impl/DefaultToolchainsBuilder.java:
##########
@@ -55,23 +54,17 @@ public 
DefaultToolchainsBuilder(org.apache.maven.toolchain.building.ToolchainsBu
     @Override
     public ToolchainsBuilderResult build(ToolchainsBuilderRequest request)
             throws ToolchainsBuilderException, IllegalArgumentException {
-        DefaultSession session = (DefaultSession) request.getSession();
         try {
             DefaultToolchainsBuildingRequest req = new 
DefaultToolchainsBuildingRequest();
-            if (request.getGlobalToolchainsSource().isPresent()) {
-                req.setGlobalToolchainsSource(new MappedToolchainsSource(
-                        request.getGlobalToolchainsSource().get()));
-            } else if (request.getGlobalToolchainsPath().isPresent()) {
-                req.setGlobalToolchainsSource(new 
org.apache.maven.building.FileSource(
-                        request.getGlobalToolchainsPath().get().toFile()));
-            }
-            if (request.getUserToolchainsSource().isPresent()) {
-                req.setUserToolchainsSource(new MappedToolchainsSource(
-                        request.getUserToolchainsSource().get()));
-            } else if (request.getUserToolchainsPath().isPresent()) {
-                req.setUserToolchainsSource(new 
org.apache.maven.building.FileSource(
-                        request.getUserToolchainsPath().get().toFile()));
-            }
+
+            request.getGlobalToolchainsSource()
+                    .ifPresent(s -> req.setGlobalToolchainsSource(new 
MappedToolchainsSource(s)));
+            request.getGlobalToolchainsPath().ifPresent(s -> 
req.setGlobalToolchainsSource(new FileSource(s.toFile())));

Review Comment:
   Not sure if this is problematic, but the before and after code are not 
equivalent.
   In the code before, the `setGlobalToolchainsSource` cannot be called twice 
because of the `else if` statement.  With the new proposed code, a second call 
will override the first one...



##########
maven-core/src/main/java/org/apache/maven/internal/impl/DefaultToolchainsBuilder.java:
##########
@@ -55,23 +54,17 @@ public 
DefaultToolchainsBuilder(org.apache.maven.toolchain.building.ToolchainsBu
     @Override
     public ToolchainsBuilderResult build(ToolchainsBuilderRequest request)
             throws ToolchainsBuilderException, IllegalArgumentException {
-        DefaultSession session = (DefaultSession) request.getSession();
         try {
             DefaultToolchainsBuildingRequest req = new 
DefaultToolchainsBuildingRequest();
-            if (request.getGlobalToolchainsSource().isPresent()) {
-                req.setGlobalToolchainsSource(new MappedToolchainsSource(
-                        request.getGlobalToolchainsSource().get()));
-            } else if (request.getGlobalToolchainsPath().isPresent()) {
-                req.setGlobalToolchainsSource(new 
org.apache.maven.building.FileSource(
-                        request.getGlobalToolchainsPath().get().toFile()));
-            }
-            if (request.getUserToolchainsSource().isPresent()) {
-                req.setUserToolchainsSource(new MappedToolchainsSource(
-                        request.getUserToolchainsSource().get()));
-            } else if (request.getUserToolchainsPath().isPresent()) {
-                req.setUserToolchainsSource(new 
org.apache.maven.building.FileSource(
-                        request.getUserToolchainsPath().get().toFile()));
-            }
+
+            request.getGlobalToolchainsSource()
+                    .ifPresent(s -> req.setGlobalToolchainsSource(new 
MappedToolchainsSource(s)));
+            request.getGlobalToolchainsPath().ifPresent(s -> 
req.setGlobalToolchainsSource(new FileSource(s.toFile())));
+
+            request.getUserToolchainsSource()
+                    .ifPresent(s -> req.setUserToolchainsSource(new 
MappedToolchainsSource(s)));
+            request.getUserToolchainsPath().ifPresent(s -> 
req.setUserToolchainsSource(new FileSource(s.toFile())));

Review Comment:
   Same here





> Small Code Improvments.
> -----------------------
>
>                 Key: MNG-7764
>                 URL: https://issues.apache.org/jira/browse/MNG-7764
>             Project: Maven
>          Issue Type: Improvement
>    Affects Versions: 4.0.0-alpha-5
>            Reporter: Karl Heinz Marbaise
>            Assignee: Karl Heinz Marbaise
>            Priority: Minor
>             Fix For: 4.0.0-alpha-6
>
>




--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to