diff options
author | Googler <noreply@google.com> | 2016-08-24 04:31:36 +0000 |
---|---|---|
committer | John Cater <jcater@google.com> | 2016-08-24 19:59:47 +0000 |
commit | 9eec15a34a5a3ef466c0a84f25775f688abbf7b6 (patch) | |
tree | f9a91cbd233ed42748decc829b36b1637b95df86 /src/java_tools/singlejar | |
parent | d5e9b3903bc16ef46134adf43ec4c38f0d14f72d (diff) |
Add worker support to []SingleJar.
RELNOTES:
Add worker support to []SingleJar.
--
MOS_MIGRATED_REVID=131133478
Diffstat (limited to 'src/java_tools/singlejar')
-rw-r--r-- | src/java_tools/singlejar/java/com/google/devtools/build/singlejar/SingleJar.java | 2 | ||||
-rw-r--r-- | src/java_tools/singlejar/java/com/google/devtools/build/singlejar/SingleJarWorker.java | 8 |
2 files changed, 7 insertions, 3 deletions
diff --git a/src/java_tools/singlejar/java/com/google/devtools/build/singlejar/SingleJar.java b/src/java_tools/singlejar/java/com/google/devtools/build/singlejar/SingleJar.java index d99d84b7f6..a7b7a10ffa 100644 --- a/src/java_tools/singlejar/java/com/google/devtools/build/singlejar/SingleJar.java +++ b/src/java_tools/singlejar/java/com/google/devtools/build/singlejar/SingleJar.java @@ -411,7 +411,7 @@ public class SingleJar { workerClass.getMethod("main", String[].class).invoke(null, (Object) args); } - private static boolean shouldRunInWorker(String[] args) { + protected static boolean shouldRunInWorker(String[] args) { return Arrays.asList(args).contains("--persistent_worker"); } diff --git a/src/java_tools/singlejar/java/com/google/devtools/build/singlejar/SingleJarWorker.java b/src/java_tools/singlejar/java/com/google/devtools/build/singlejar/SingleJarWorker.java index 499192fada..95554a8679 100644 --- a/src/java_tools/singlejar/java/com/google/devtools/build/singlejar/SingleJarWorker.java +++ b/src/java_tools/singlejar/java/com/google/devtools/build/singlejar/SingleJarWorker.java @@ -34,7 +34,7 @@ public class SingleJarWorker { private PrintStream originalSterr; private ByteArrayOutputStream stdoutAndStderr; - private void runWorker() { + protected void runWorker() { trapOutputs(); try { @@ -81,7 +81,7 @@ public class SingleJarWorker { private int runSingleJar(String[] args) { try { - return SingleJar.singleRun(args); + return singleRun(args); } catch (IOException e) { // Some IO failures are okay no need to quit the worker System.err.println("SingleJar threw exception : " + e.getMessage()); @@ -94,4 +94,8 @@ public class SingleJarWorker { return 1; } } + + protected int singleRun(String[] args) throws Exception { + return SingleJar.singleRun(args); + } } |