diff options
author | Nathan Harmata <nharmata@google.com> | 2016-11-17 22:37:33 +0000 |
---|---|---|
committer | Yun Peng <pcloudy@google.com> | 2016-11-18 10:54:37 +0000 |
commit | a2565aa2b33273972554325a02f2a9bc30a15c62 (patch) | |
tree | 3fdb183d74305464a1d59db202186689669e4bad /src/main/java/com/google/devtools/build/lib/query2/output/OutputFormatter.java | |
parent | 621212d09e000773c7c63b7bf7ce0a4e89aad29b (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.java | 18 |
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); } }; } |