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
commit 175e219a561ddc57c32249585f079d11dc0412e4 Author: Guillaume Nodet <gno...@gmail.com> AuthorDate: Fri Nov 29 14:31:58 2024 +0100 Remove usages of Properties --- .../internal/impl/model/DefaultModelBuilder.java | 5 ++- .../model/DefaultProfileActivationContext.java | 37 ---------------------- .../profile/AbstractProfileActivatorTest.java | 13 +++++--- .../impl/model/profile/ConditionParserTest.java | 12 +++---- .../profile/ConditionProfileActivatorTest.java | 26 ++++++--------- .../profile/JdkVersionProfileActivatorTest.java | 8 ++--- .../OperatingSystemProfileActivatorTest.java | 10 ++---- .../profile/PropertyProfileActivatorTest.java | 12 +++---- 8 files changed, 36 insertions(+), 87 deletions(-) diff --git a/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelBuilder.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelBuilder.java index 6da040a297..908f2e0e1e 100644 --- a/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelBuilder.java +++ b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelBuilder.java @@ -34,7 +34,6 @@ import java.util.LinkedHashSet; import java.util.List; import java.util.Map; import java.util.Objects; -import java.util.Properties; import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.CopyOnWriteArrayList; @@ -1116,7 +1115,7 @@ public class DefaultModelBuilder implements ModelBuilder { result.setActiveExternalProfiles(activeExternalProfiles); if (!activeExternalProfiles.isEmpty()) { - Properties profileProps = new Properties(); + Map<String, String> profileProps = new HashMap<>(); for (Profile profile : activeExternalProfiles) { profileProps.putAll(profile.getProperties()); } @@ -1160,7 +1159,7 @@ public class DefaultModelBuilder implements ModelBuilder { List<Profile> activeExternalProfiles = result.getActiveExternalProfiles(); if (!activeExternalProfiles.isEmpty()) { - Properties profileProps = new Properties(); + Map<String, String> profileProps = new HashMap<>(); for (Profile profile : activeExternalProfiles) { profileProps.putAll(profile.getProperties()); } diff --git a/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultProfileActivationContext.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultProfileActivationContext.java index b6c350c1d8..ef04023b21 100644 --- a/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultProfileActivationContext.java +++ b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultProfileActivationContext.java @@ -21,8 +21,6 @@ package org.apache.maven.internal.impl.model; import java.util.Collections; import java.util.List; import java.util.Map; -import java.util.Properties; -import java.util.stream.Collectors; import org.apache.maven.api.model.Model; import org.apache.maven.api.services.model.ProfileActivationContext; @@ -80,18 +78,6 @@ public class DefaultProfileActivationContext implements ProfileActivationContext return systemProperties; } - /** - * Sets the system properties to use for interpolation and profile activation. The system properties are collected - * from the runtime environment like {@link System#getProperties()} and environment variables. - * - * @param systemProperties The system properties, may be {@code null}. - * @return This context, never {@code null}. - */ - @SuppressWarnings("unchecked") - public DefaultProfileActivationContext setSystemProperties(Properties systemProperties) { - return setSystemProperties(toMap(systemProperties)); - } - /** * Sets the system properties to use for interpolation and profile activation. The system properties are collected * from the runtime environment like {@link System#getProperties()} and environment variables. @@ -109,19 +95,6 @@ public class DefaultProfileActivationContext implements ProfileActivationContext return userProperties; } - /** - * Sets the user properties to use for interpolation and profile activation. The user properties have been - * configured directly by the user on his discretion, e.g. via the {@code -Dkey=value} parameter on the command - * line. - * - * @param userProperties The user properties, may be {@code null}. - * @return This context, never {@code null}. - */ - @SuppressWarnings("unchecked") - public DefaultProfileActivationContext setUserProperties(Properties userProperties) { - return setUserProperties(toMap(userProperties)); - } - /** * Sets the user properties to use for interpolation and profile activation. The user properties have been * configured directly by the user on his discretion, e.g. via the {@code -Dkey=value} parameter on the command @@ -153,14 +126,4 @@ public class DefaultProfileActivationContext implements ProfileActivationContext private static Map<String, String> unmodifiable(Map<String, String> map) { return map != null ? Collections.unmodifiableMap(map) : Collections.emptyMap(); } - - private static Map<String, String> toMap(Properties properties) { - if (properties != null && !properties.isEmpty()) { - return properties.entrySet().stream() - .collect(Collectors.toMap(e -> String.valueOf(e.getKey()), e -> String.valueOf(e.getValue()))); - - } else { - return null; - } - } } diff --git a/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/model/profile/AbstractProfileActivatorTest.java b/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/model/profile/AbstractProfileActivatorTest.java index ea68bb8e05..6e40ef8f10 100644 --- a/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/model/profile/AbstractProfileActivatorTest.java +++ b/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/model/profile/AbstractProfileActivatorTest.java @@ -19,7 +19,7 @@ package org.apache.maven.internal.impl.model.profile; import java.nio.file.Path; -import java.util.Properties; +import java.util.Map; import org.apache.maven.api.model.Model; import org.apache.maven.api.model.Profile; @@ -54,9 +54,14 @@ public abstract class AbstractProfileActivatorTest<T extends ProfileActivator> { activator = null; } - protected ProfileActivationContext newContext(final Properties userProperties, final Properties systemProperties) { - DefaultProfileActivationContext context = new DefaultProfileActivationContext(); - return context.setUserProperties(userProperties) + protected DefaultProfileActivationContext newContext() { + return new DefaultProfileActivationContext(); + } + + protected ProfileActivationContext newContext( + Map<String, String> userProperties, Map<String, String> systemProperties) { + return newContext() + .setUserProperties(userProperties) .setSystemProperties(systemProperties) .setModel(Model.newInstance()); } diff --git a/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/model/profile/ConditionParserTest.java b/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/model/profile/ConditionParserTest.java index b665c11485..fe6081d28a 100644 --- a/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/model/profile/ConditionParserTest.java +++ b/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/model/profile/ConditionParserTest.java @@ -19,7 +19,6 @@ package org.apache.maven.internal.impl.model.profile; import java.util.Map; -import java.util.Properties; import java.util.function.Function; import org.apache.maven.api.model.Model; @@ -65,12 +64,11 @@ class ConditionParserTest { private ProfileActivationContext createMockContext() { DefaultProfileActivationContext context = new DefaultProfileActivationContext(); - Properties systemProperties = new Properties(); - systemProperties.setProperty("os.name", "windows"); - systemProperties.setProperty("os.arch", "amd64"); - systemProperties.setProperty("os.version", "10.0"); - systemProperties.setProperty("java.version", "1.8.0_292"); - context.setSystemProperties(systemProperties); + context.setSystemProperties(Map.of( + "os.name", "windows", + "os.arch", "amd64", + "os.version", "10.0", + "java.version", "1.8.0_292")); context.setModel(Model.newInstance()); return context; } diff --git a/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/model/profile/ConditionProfileActivatorTest.java b/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/model/profile/ConditionProfileActivatorTest.java index 7b1c48abed..71cd0228de 100644 --- a/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/model/profile/ConditionProfileActivatorTest.java +++ b/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/model/profile/ConditionProfileActivatorTest.java @@ -20,7 +20,7 @@ package org.apache.maven.internal.impl.model.profile; import java.nio.file.Files; import java.nio.file.Path; -import java.util.Properties; +import java.util.Map; import org.apache.maven.api.model.Activation; import org.apache.maven.api.model.ActivationFile; @@ -74,10 +74,8 @@ public class ConditionProfileActivatorTest extends AbstractProfileActivatorTest< return p; } - private Properties newJdkProperties(String javaVersion) { - Properties props = new Properties(); - props.setProperty("java.version", javaVersion); - return props; + private Map<String, String> newJdkProperties(String javaVersion) { + return Map.of("java.version", javaVersion); } @Test @@ -223,12 +221,8 @@ public class ConditionProfileActivatorTest extends AbstractProfileActivatorTest< problems.getWarnings().toString()); } - private Properties newOsProperties(String osName, String osVersion, String osArch) { - Properties props = new Properties(); - props.setProperty("os.name", osName); - props.setProperty("os.version", osVersion); - props.setProperty("os.arch", osArch); - return props; + private Map<String, String> newOsProperties(String osName, String osVersion, String osArch) { + return Map.of("os.name", osName, "os.version", osVersion, "os.arch", osArch); } @Test @@ -323,10 +317,8 @@ public class ConditionProfileActivatorTest extends AbstractProfileActivatorTest< assertActivation(true, profile, newContext(null, newOsProperties("Mac OS X", "14.5", "aarch64"))); } - private Properties newPropProperties(String key, String value) { - Properties props = new Properties(); - props.setProperty(key, value); - return props; + private Map<String, String> newPropProperties(String key, String value) { + return Map.of(key, value); } @Test @@ -405,8 +397,8 @@ public class ConditionProfileActivatorTest extends AbstractProfileActivatorTest< void testPropWithValue_UserPropertyDominantOverSystemProperty() throws Exception { Profile profile = newProfile("${prop} == 'value'"); - Properties props1 = newPropProperties("prop", "value"); - Properties props2 = newPropProperties("prop", "other"); + Map<String, String> props1 = newPropProperties("prop", "value"); + Map<String, String> props2 = newPropProperties("prop", "other"); assertActivation(true, profile, newContext(props1, props2)); assertActivation(false, profile, newContext(props2, props1)); diff --git a/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/model/profile/JdkVersionProfileActivatorTest.java b/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/model/profile/JdkVersionProfileActivatorTest.java index 1bee37f5e6..46e6f0db21 100644 --- a/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/model/profile/JdkVersionProfileActivatorTest.java +++ b/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/model/profile/JdkVersionProfileActivatorTest.java @@ -18,7 +18,7 @@ */ package org.apache.maven.internal.impl.model.profile; -import java.util.Properties; +import java.util.Map; import org.apache.maven.api.model.Activation; import org.apache.maven.api.model.Profile; @@ -50,10 +50,8 @@ class JdkVersionProfileActivatorTest extends AbstractProfileActivatorTest<JdkVer return p; } - private Properties newProperties(String javaVersion) { - Properties props = new Properties(); - props.setProperty("java.version", javaVersion); - return props; + private Map<String, String> newProperties(String javaVersion) { + return Map.of("java.version", javaVersion); } @Test diff --git a/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/model/profile/OperatingSystemProfileActivatorTest.java b/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/model/profile/OperatingSystemProfileActivatorTest.java index 486a947270..cb717489b1 100644 --- a/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/model/profile/OperatingSystemProfileActivatorTest.java +++ b/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/model/profile/OperatingSystemProfileActivatorTest.java @@ -18,7 +18,7 @@ */ package org.apache.maven.internal.impl.model.profile; -import java.util.Properties; +import java.util.Map; import org.apache.maven.api.model.Activation; import org.apache.maven.api.model.ActivationOS; @@ -46,12 +46,8 @@ class OperatingSystemProfileActivatorTest extends AbstractProfileActivatorTest<O return p; } - private Properties newProperties(String osName, String osVersion, String osArch) { - Properties props = new Properties(); - props.setProperty("os.name", osName); - props.setProperty("os.version", osVersion); - props.setProperty("os.arch", osArch); - return props; + private Map<String, String> newProperties(String osName, String osVersion, String osArch) { + return Map.of("os.name", osName, "os.version", osVersion, "os.arch", osArch); } @Test diff --git a/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/model/profile/PropertyProfileActivatorTest.java b/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/model/profile/PropertyProfileActivatorTest.java index bdeffff13d..6b044a82b7 100644 --- a/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/model/profile/PropertyProfileActivatorTest.java +++ b/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/model/profile/PropertyProfileActivatorTest.java @@ -18,7 +18,7 @@ */ package org.apache.maven.internal.impl.model.profile; -import java.util.Properties; +import java.util.Map; import org.apache.maven.api.model.Activation; import org.apache.maven.api.model.ActivationProperty; @@ -49,10 +49,8 @@ class PropertyProfileActivatorTest extends AbstractProfileActivatorTest<Property return p; } - private Properties newProperties(String key, String value) { - Properties props = new Properties(); - props.setProperty(key, value); - return props; + private Map<String, String> newProperties(String key, String value) { + return Map.of(key, value); } @Test @@ -158,8 +156,8 @@ class PropertyProfileActivatorTest extends AbstractProfileActivatorTest<Property void testWithValue_UserPropertyDominantOverSystemProperty() throws Exception { Profile profile = newProfile("prop", "value"); - Properties props1 = newProperties("prop", "value"); - Properties props2 = newProperties("prop", "other"); + Map<String, String> props1 = newProperties("prop", "value"); + Map<String, String> props2 = newProperties("prop", "other"); assertActivation(true, profile, newContext(props1, props2));