aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/query2/output/OutputFormatter.java
diff options
context:
space:
mode:
authorGravatar Nathan Harmata <nharmata@google.com>2016-11-17 22:37:33 +0000
committerGravatar Yun Peng <pcloudy@google.com>2016-11-18 10:54:37 +0000
commita2565aa2b33273972554325a02f2a9bc30a15c62 (patch)
tree3fdb183d74305464a1d59db202186689669e4bad /src/main/java/com/google/devtools/build/lib/query2/output/OutputFormatter.java
parent621212d09e000773c7c63b7bf7ce0a4e89aad29b (diff)
Introduce a failFast mode to OutputFormatterCallback#close.
-- MOS_MIGRATED_REVID=139508838
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/query2/output/OutputFormatter.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/query2/output/OutputFormatter.java18
1 files changed, 11 insertions, 7 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/query2/output/OutputFormatter.java b/src/main/java/com/google/devtools/build/lib/query2/output/OutputFormatter.java
index f68e851f2f..7b053163cc 100644
--- a/src/main/java/com/google/devtools/build/lib/query2/output/OutputFormatter.java
+++ b/src/main/java/com/google/devtools/build/lib/query2/output/OutputFormatter.java
@@ -244,8 +244,10 @@ public abstract class OutputFormatter implements Serializable {
}
@Override
- public void close() throws IOException {
- flushAndCheckError(printStream);
+ public void close(boolean failFast) throws IOException {
+ if (!failFast) {
+ flushAndCheckError(printStream);
+ }
}
}
@@ -329,12 +331,14 @@ public abstract class OutputFormatter implements Serializable {
}
@Override
- public void close() throws IOException {
- final String lineTerm = options.getLineTerminator();
- for (String packageName : packageNames) {
- printStream.printf("%s%s", packageName, lineTerm);
+ public void close(boolean failFast) throws IOException {
+ if (!failFast) {
+ final String lineTerm = options.getLineTerminator();
+ for (String packageName : packageNames) {
+ printStream.printf("%s%s", packageName, lineTerm);
+ }
}
- super.close();
+ super.close(failFast);
}
};
}