This is an automated email from the ASF dual-hosted git repository. khmarbaise pushed a commit to branch AUTOJDK in repository https://gitbox.apache.org/repos/asf/maven-toolchains-plugin.git
commit 9cde9be8904f035b60c8419d2550d78f7ba1c49b Author: Karl Heinz Marbaise <khmarba...@apache.org> AuthorDate: Sat Aug 6 13:15:57 2022 +0200 WIP...checking. --- .../maven/plugins/toolchain/ToolchainConverter.java | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/main/java/org/apache/maven/plugins/toolchain/ToolchainConverter.java b/src/main/java/org/apache/maven/plugins/toolchain/ToolchainConverter.java index 43e2b36..42cdf9c 100644 --- a/src/main/java/org/apache/maven/plugins/toolchain/ToolchainConverter.java +++ b/src/main/java/org/apache/maven/plugins/toolchain/ToolchainConverter.java @@ -19,8 +19,11 @@ package org.apache.maven.plugins.toolchain; * under the License. */ +import java.util.AbstractMap; +import java.util.Arrays; import java.util.HashMap; import java.util.Map; +import java.util.stream.Collectors; import org.codehaus.plexus.component.configurator.ComponentConfigurationException; import org.codehaus.plexus.component.configurator.ConfigurationListener; @@ -70,7 +73,6 @@ public class ToolchainConverter private void processConfiguration( ToolchainsRequirement requirement, PlexusConfiguration configuration, ExpressionEvaluator expressionEvaluator ) - throws ComponentConfigurationException { Map<String, Map<String, String>> map = new HashMap<>(); @@ -80,14 +82,19 @@ public class ToolchainConverter String type = tool.getName(); PlexusConfiguration[] params = tool.getChildren(); - Map<String, String> parameters = new HashMap<>(); - for ( PlexusConfiguration param : params ) - { - parameters.put( param.getName(), param.getValue() ); - } + Map<String, String> parameters = + Arrays.stream( params ).collect( Collectors.toMap( PlexusConfiguration::getName, + PlexusConfiguration::getValue ) ); map.put( type, parameters ); } + Arrays.stream( configuration.getChildren() ) + .map( s -> + new AbstractMap.SimpleEntry<>( s.getName(), + Arrays.stream( s.getChildren() ).collect( Collectors.toMap( PlexusConfiguration::getName, + PlexusConfiguration::getValue ) ) ) + + ).collect( Collectors.toMap( k -> k, v -> v ) ); requirement.toolchains = map; } } \ No newline at end of file