aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/java_tools/singlejar
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2016-08-24 04:31:36 +0000
committerGravatar John Cater <jcater@google.com>2016-08-24 19:59:47 +0000
commit9eec15a34a5a3ef466c0a84f25775f688abbf7b6 (patch)
treef9a91cbd233ed42748decc829b36b1637b95df86 /src/java_tools/singlejar
parentd5e9b3903bc16ef46134adf43ec4c38f0d14f72d (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.java2
-rw-r--r--src/java_tools/singlejar/java/com/google/devtools/build/singlejar/SingleJarWorker.java8
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);
+ }
}