[ 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)