This is an automated email from the ASF dual-hosted git repository. elharo pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/maven-shared-utils.git
The following commit(s) were added to refs/heads/master by this push: new a36de07 Use caching methods for system properties (#187) a36de07 is described below commit a36de075e3630c010163b093d0bff5d1ec83d348 Author: Elliotte Rusty Harold <elh...@users.noreply.github.com> AuthorDate: Wed Mar 5 12:05:52 2025 +0000 Use caching methods for system properties (#187) * Use caching methods for system properties --- src/main/java/org/apache/maven/shared/utils/Os.java | 5 +++-- src/main/java/org/apache/maven/shared/utils/ReaderFactory.java | 3 ++- src/main/java/org/apache/maven/shared/utils/StringUtils.java | 4 ++-- src/main/java/org/apache/maven/shared/utils/WriterFactory.java | 3 ++- src/main/java/org/apache/maven/shared/utils/io/FileUtils.java | 5 +++-- .../org/apache/maven/shared/utils/logging/PlainMessageBuilder.java | 2 +- src/main/java/org/apache/maven/shared/utils/xml/XmlWriterUtil.java | 2 +- src/test/java/org/apache/maven/shared/utils/StringUtilsTest.java | 2 +- 8 files changed, 15 insertions(+), 11 deletions(-) diff --git a/src/main/java/org/apache/maven/shared/utils/Os.java b/src/main/java/org/apache/maven/shared/utils/Os.java index eb48a46..56a6760 100644 --- a/src/main/java/org/apache/maven/shared/utils/Os.java +++ b/src/main/java/org/apache/maven/shared/utils/Os.java @@ -18,6 +18,7 @@ */ package org.apache.maven.shared.utils; +import java.io.File; import java.util.Collections; import java.util.HashSet; import java.util.Locale; @@ -61,12 +62,12 @@ public class Os { /** * The path separator. */ - public static final String PATH_SEP = System.getProperty("path.separator"); + public static final String PATH_SEP = File.pathSeparator; /** * system line separator , e.g. "\n" on unixoid systems and "\r\n" on Windows */ - public static final String LINE_SEP = System.getProperty("line.separator"); + public static final String LINE_SEP = System.lineSeparator(); /** * OS Family diff --git a/src/main/java/org/apache/maven/shared/utils/ReaderFactory.java b/src/main/java/org/apache/maven/shared/utils/ReaderFactory.java index 7dfd8ef..cb0921c 100644 --- a/src/main/java/org/apache/maven/shared/utils/ReaderFactory.java +++ b/src/main/java/org/apache/maven/shared/utils/ReaderFactory.java @@ -30,6 +30,7 @@ import java.io.InputStreamReader; import java.io.Reader; import java.io.UnsupportedEncodingException; import java.net.URL; +import java.nio.charset.Charset; import org.apache.commons.io.input.XmlStreamReader; @@ -103,7 +104,7 @@ public class ReaderFactory { * @deprecated use {@code java.nio.charset.Charset.getDefaultCharset()} */ @Deprecated - public static final String FILE_ENCODING = System.getProperty("file.encoding"); + public static final String FILE_ENCODING = Charset.defaultCharset().displayName(); /** * Create a new Reader with XML encoding detection rules. diff --git a/src/main/java/org/apache/maven/shared/utils/StringUtils.java b/src/main/java/org/apache/maven/shared/utils/StringUtils.java index dff90cb..a4d35b4 100644 --- a/src/main/java/org/apache/maven/shared/utils/StringUtils.java +++ b/src/main/java/org/apache/maven/shared/utils/StringUtils.java @@ -2152,7 +2152,7 @@ public class StringUtils { */ @Deprecated public static String unifyLineSeparators(@Nullable String s) { - return unifyLineSeparators(s, System.getProperty("line.separator")); + return unifyLineSeparators(s, System.lineSeparator()); } /** @@ -2171,7 +2171,7 @@ public class StringUtils { } if (ls == null) { - ls = System.getProperty("line.separator"); + ls = System.lineSeparator(); } if (!(ls.equals("\n") || ls.equals("\r") || ls.equals("\r\n"))) { diff --git a/src/main/java/org/apache/maven/shared/utils/WriterFactory.java b/src/main/java/org/apache/maven/shared/utils/WriterFactory.java index a982cc0..5088914 100644 --- a/src/main/java/org/apache/maven/shared/utils/WriterFactory.java +++ b/src/main/java/org/apache/maven/shared/utils/WriterFactory.java @@ -29,6 +29,7 @@ import java.io.OutputStream; import java.io.OutputStreamWriter; import java.io.UnsupportedEncodingException; import java.io.Writer; +import java.nio.charset.Charset; import org.apache.maven.shared.utils.xml.XmlStreamWriter; @@ -102,7 +103,7 @@ public class WriterFactory { * @deprecated use {@code java.nio.charset.Charset.getDefaultCharset()} */ @Deprecated - public static final String FILE_ENCODING = System.getProperty("file.encoding"); + public static final String FILE_ENCODING = Charset.defaultCharset().displayName(); /** * Create a new Writer with XML encoding detection rules. diff --git a/src/main/java/org/apache/maven/shared/utils/io/FileUtils.java b/src/main/java/org/apache/maven/shared/utils/io/FileUtils.java index 62c5bcb..b26f6ac 100644 --- a/src/main/java/org/apache/maven/shared/utils/io/FileUtils.java +++ b/src/main/java/org/apache/maven/shared/utils/io/FileUtils.java @@ -40,6 +40,7 @@ import java.nio.channels.FileChannel; import java.nio.charset.Charset; import java.nio.charset.CharsetEncoder; import java.nio.charset.CoderResult; +import java.nio.file.FileSystems; import java.nio.file.Files; import java.nio.file.Path; import java.security.SecureRandom; @@ -116,7 +117,7 @@ public class FileUtils { /** * The vm line separator */ - private static final String FS = System.getProperty("file.separator"); + private static final String FS = FileSystems.getDefault().getSeparator(); /** * Non-valid Characters for naming files, folders under Windows: <code>":", "*", "?", "\"", "<", ">", "|"</code> @@ -469,7 +470,7 @@ public class FileUtils { } for (String unknownFile : unknownFiles) { - String currentFileName = directory + System.getProperty("file.separator") + unknownFile; + String currentFileName = directory + FileSystems.getDefault().getSeparator() + unknownFile; File currentFile = new File(currentFileName); if (currentFile.isDirectory()) { diff --git a/src/main/java/org/apache/maven/shared/utils/logging/PlainMessageBuilder.java b/src/main/java/org/apache/maven/shared/utils/logging/PlainMessageBuilder.java index 86b3e2a..d13e25e 100644 --- a/src/main/java/org/apache/maven/shared/utils/logging/PlainMessageBuilder.java +++ b/src/main/java/org/apache/maven/shared/utils/logging/PlainMessageBuilder.java @@ -102,7 +102,7 @@ class PlainMessageBuilder implements MessageBuilder, LoggerLevelRenderer { } public PlainMessageBuilder newline() { - buffer.append(System.getProperty("line.separator")); + buffer.append(System.lineSeparator()); return this; } diff --git a/src/main/java/org/apache/maven/shared/utils/xml/XmlWriterUtil.java b/src/main/java/org/apache/maven/shared/utils/xml/XmlWriterUtil.java index e321772..7ead8dd 100644 --- a/src/main/java/org/apache/maven/shared/utils/xml/XmlWriterUtil.java +++ b/src/main/java/org/apache/maven/shared/utils/xml/XmlWriterUtil.java @@ -31,7 +31,7 @@ import org.apache.maven.shared.utils.StringUtils; @Deprecated public class XmlWriterUtil { /** The vm line separator */ - public static final String LS = System.getProperty("line.separator"); + public static final String LS = System.lineSeparator(); /** Platform independent line separator */ private static final String CRLF = "\r\n"; diff --git a/src/test/java/org/apache/maven/shared/utils/StringUtilsTest.java b/src/test/java/org/apache/maven/shared/utils/StringUtilsTest.java index 3cd129a..670403c 100644 --- a/src/test/java/org/apache/maven/shared/utils/StringUtilsTest.java +++ b/src/test/java/org/apache/maven/shared/utils/StringUtilsTest.java @@ -1473,7 +1473,7 @@ public class StringUtilsTest { @Test public void testUnifyLineSeparators1() { - String sls = System.getProperty("line.separator"); + String sls = System.lineSeparator(); assertThat(StringUtils.unifyLineSeparators(null), nullValue());