This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-exec.git


The following commit(s) were added to refs/heads/master by this push:
     new 5c207384 Code clean ups
5c207384 is described below

commit 5c207384d4e789f7df9a749a109c70baa0b72516
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Wed Dec 13 08:35:47 2023 -0500

    Code clean ups
    
    - Use diamond notation
    - Use better System API
    - Make private class static
    - Remove trailing whitespace
    - Use compact arary declaration
---
 src/main/java/org/apache/commons/exec/ExecuteException.java  |  2 +-
 src/main/java/org/apache/commons/exec/ProcessDestroyer.java  |  2 +-
 src/main/java/org/apache/commons/exec/util/StringUtils.java  | 12 +++---------
 src/test/java/org/apache/commons/exec/CommandLineTest.java   |  2 +-
 .../java/org/apache/commons/exec/DefaultExecutorTest.java    |  2 +-
 .../java/org/apache/commons/exec/LogOutputStreamTest.java    |  2 +-
 src/test/java/org/apache/commons/exec/TestUtil.java          |  2 +-
 7 files changed, 9 insertions(+), 15 deletions(-)

diff --git a/src/main/java/org/apache/commons/exec/ExecuteException.java 
b/src/main/java/org/apache/commons/exec/ExecuteException.java
index 225650af..5c39ea96 100644
--- a/src/main/java/org/apache/commons/exec/ExecuteException.java
+++ b/src/main/java/org/apache/commons/exec/ExecuteException.java
@@ -74,7 +74,7 @@ public class ExecuteException extends IOException {
 
     /**
      * Gets the exit value returned by the failed process
-     * 
+     *
      * @return The exit value
      */
     public int getExitValue() {
diff --git a/src/main/java/org/apache/commons/exec/ProcessDestroyer.java 
b/src/main/java/org/apache/commons/exec/ProcessDestroyer.java
index 291f2c7a..1277bf92 100644
--- a/src/main/java/org/apache/commons/exec/ProcessDestroyer.java
+++ b/src/main/java/org/apache/commons/exec/ProcessDestroyer.java
@@ -19,7 +19,7 @@ package org.apache.commons.exec;
 
 /**
  * Destroys all registered {@link Process} after a certain event, typically 
when the VM exits
- * 
+ *
  * @see org.apache.commons.exec.ShutdownHookProcessDestroyer
  */
 public interface ProcessDestroyer {
diff --git a/src/main/java/org/apache/commons/exec/util/StringUtils.java 
b/src/main/java/org/apache/commons/exec/util/StringUtils.java
index a1966118..bdecf27f 100644
--- a/src/main/java/org/apache/commons/exec/util/StringUtils.java
+++ b/src/main/java/org/apache/commons/exec/util/StringUtils.java
@@ -31,7 +31,7 @@ import java.util.StringTokenizer;
  */
 public class StringUtils {
 
-    private static final String[] EMPTY_STRING_ARRAY = new String[0];
+    private static final String[] EMPTY_STRING_ARRAY = {};
     private static final String SINGLE_QUOTE = "\'";
     private static final String DOUBLE_QUOTE = "\"";
     private static final char SLASH_CHAR = '/';
@@ -228,13 +228,7 @@ public class StringUtils {
      * @return the concatenated strings
      */
     public static String toString(final String[] strings, final String 
separator) {
-        final StringBuilder sb = new StringBuilder();
-        for (int i = 0; i < strings.length; i++) {
-            if (i > 0) {
-                sb.append(separator);
-            }
-            sb.append(strings[i]);
-        }
-        return sb.toString();
+        final String sb = String.join(separator, strings);
+        return sb;
     }
 }
\ No newline at end of file
diff --git a/src/test/java/org/apache/commons/exec/CommandLineTest.java 
b/src/test/java/org/apache/commons/exec/CommandLineTest.java
index 1475a77a..4d25a87f 100644
--- a/src/test/java/org/apache/commons/exec/CommandLineTest.java
+++ b/src/test/java/org/apache/commons/exec/CommandLineTest.java
@@ -183,7 +183,7 @@ public class CommandLineTest {
         assertArrayEquals(new String[] { "${appMainClass}" }, 
cmdl.getArguments());
 
         // pass arguments with an empty map
-        cmdl = CommandLine.parse("${JAVA_HOME}/bin/java ${appMainClass}", new 
HashMap<String, Object>());
+        cmdl = CommandLine.parse("${JAVA_HOME}/bin/java ${appMainClass}", new 
HashMap<>());
         assertTrue(cmdl.getExecutable().indexOf("${JAVA_HOME}") == 0);
         assertArrayEquals(new String[] { "${appMainClass}" }, 
cmdl.getArguments());
 
diff --git a/src/test/java/org/apache/commons/exec/DefaultExecutorTest.java 
b/src/test/java/org/apache/commons/exec/DefaultExecutorTest.java
index 769b319e..2a386a88 100644
--- a/src/test/java/org/apache/commons/exec/DefaultExecutorTest.java
+++ b/src/test/java/org/apache/commons/exec/DefaultExecutorTest.java
@@ -148,7 +148,7 @@ public class DefaultExecutorTest {
         final BufferedReader reader = new BufferedReader(new FileReader(file));
 
         while ((text = reader.readLine()) != null) {
-            contents.append(text).append(System.getProperty("line.separator"));
+            contents.append(text).append(System.lineSeparator());
         }
         reader.close();
         return contents.toString();
diff --git a/src/test/java/org/apache/commons/exec/LogOutputStreamTest.java 
b/src/test/java/org/apache/commons/exec/LogOutputStreamTest.java
index 71298dfa..c999cbaa 100644
--- a/src/test/java/org/apache/commons/exec/LogOutputStreamTest.java
+++ b/src/test/java/org/apache/commons/exec/LogOutputStreamTest.java
@@ -35,7 +35,7 @@ import org.junit.Test;
  */
 public class LogOutputStreamTest {
 
-    private final class SystemLogOutputStream extends LogOutputStream {
+    private static final class SystemLogOutputStream extends LogOutputStream {
 
         StringBuffer output = new StringBuffer();
 
diff --git a/src/test/java/org/apache/commons/exec/TestUtil.java 
b/src/test/java/org/apache/commons/exec/TestUtil.java
index 3d9d67d0..4ee7fed7 100644
--- a/src/test/java/org/apache/commons/exec/TestUtil.java
+++ b/src/test/java/org/apache/commons/exec/TestUtil.java
@@ -27,7 +27,7 @@ public final class TestUtil {
 
     /**
      * Gets success and fail return codes used by the test scripts
-     * 
+     *
      * @return int array[2] = {ok, success}
      */
     public static int[] getTestScriptCodesForOS() {

Reply via email to