From 91d0996e0843490eb369549db28a8ffa832da7c7 Mon Sep 17 00:00:00 2001 From: Jason Tedor Date: Mon, 10 Feb 2020 20:21:32 -0500 Subject: [PATCH] Remove unnecessary method in JvmOptionsParser (#52173) Back when the distribution launchers were compiled to target JDK 7, we did not have access to the String#join method to space-delimit JVM options. Since the launchers now target the same minimum JDK as Elasticsearch itself, we now have access to this method and can replace the use of spaceDelimitJvmOptions with String#join. This commit does that. --- .../tools/launchers/JvmOptionsParser.java | 22 +------------------ .../launchers/JvmOptionsParserTests.java | 9 -------- 2 files changed, 1 insertion(+), 30 deletions(-) diff --git a/distribution/tools/launchers/src/main/java/org/elasticsearch/tools/launchers/JvmOptionsParser.java b/distribution/tools/launchers/src/main/java/org/elasticsearch/tools/launchers/JvmOptionsParser.java index 8004b243d2a..c60a9b40092 100644 --- a/distribution/tools/launchers/src/main/java/org/elasticsearch/tools/launchers/JvmOptionsParser.java +++ b/distribution/tools/launchers/src/main/java/org/elasticsearch/tools/launchers/JvmOptionsParser.java @@ -35,7 +35,6 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.HashMap; -import java.util.Iterator; import java.util.List; import java.util.Locale; import java.util.Map; @@ -94,8 +93,7 @@ final class JvmOptionsParser { try { final List jvmOptions = parser.jvmOptions(Paths.get(args[0]), System.getenv("ES_JAVA_OPTS"), substitutions); - final String spaceDelimitedJvmOptions = spaceDelimitJvmOptions(jvmOptions); - Launchers.outPrintln(spaceDelimitedJvmOptions); + Launchers.outPrintln(String.join(" ", jvmOptions)); } catch (final JvmOptionsFileParserException e) { final String errorMessage = String.format( Locale.ROOT, @@ -339,22 +337,4 @@ final class JvmOptionsParser { } } - /** - * Delimits the specified JVM options by spaces. - * - * @param jvmOptions the JVM options - * @return a single-line string containing the specified JVM options in the order they appear delimited by spaces - */ - static String spaceDelimitJvmOptions(final List jvmOptions) { - final StringBuilder spaceDelimitedJvmOptionsBuilder = new StringBuilder(); - final Iterator it = jvmOptions.iterator(); - while (it.hasNext()) { - spaceDelimitedJvmOptionsBuilder.append(it.next()); - if (it.hasNext()) { - spaceDelimitedJvmOptionsBuilder.append(" "); - } - } - return spaceDelimitedJvmOptionsBuilder.toString(); - } - } diff --git a/distribution/tools/launchers/src/test/java/org/elasticsearch/tools/launchers/JvmOptionsParserTests.java b/distribution/tools/launchers/src/test/java/org/elasticsearch/tools/launchers/JvmOptionsParserTests.java index b8d19e02496..87f66d8224b 100644 --- a/distribution/tools/launchers/src/test/java/org/elasticsearch/tools/launchers/JvmOptionsParserTests.java +++ b/distribution/tools/launchers/src/test/java/org/elasticsearch/tools/launchers/JvmOptionsParserTests.java @@ -246,13 +246,4 @@ public class JvmOptionsParserTests extends LaunchersTestCase { assertThat(seenInvalidLines, equalTo(invalidLines)); } - public void testSpaceDelimitedJvmOptions() { - assertThat(JvmOptionsParser.spaceDelimitJvmOptions(Collections.singletonList("-Xms1g")), equalTo("-Xms1g")); - assertThat(JvmOptionsParser.spaceDelimitJvmOptions(Arrays.asList("-Xms1g", "-Xmx1g")), equalTo("-Xms1g -Xmx1g")); - assertThat( - JvmOptionsParser.spaceDelimitJvmOptions(Arrays.asList("-Xms1g", "-Xmx1g", "-XX:+UseG1GC")), - equalTo("-Xms1g -Xmx1g -XX:+UseG1GC") - ); - } - }