diff options
author | cushon <cushon@google.com> | 2017-07-31 18:14:02 +0200 |
---|---|---|
committer | Dmitry Lomov <dslomov@google.com> | 2017-07-31 18:39:49 +0200 |
commit | 941d6aa61e928bde63bce06fca9ad39e93e66433 (patch) | |
tree | 1e2a12c9190d2312bff9ef7bb523cbdd93299dcf /src | |
parent | 5ede79a485c3d71ba2aee0cda9a4bd3a359ca44a (diff) |
Include annotation processor names in JavaCompileAction progress messages
PiperOrigin-RevId: 163701792
Diffstat (limited to 'src')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/java/JavaCompileAction.java | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/JavaCompileAction.java b/src/main/java/com/google/devtools/build/lib/rules/java/JavaCompileAction.java index a5936f4ed7..8d551c56ca 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/java/JavaCompileAction.java +++ b/src/main/java/com/google/devtools/build/lib/rules/java/JavaCompileAction.java @@ -765,9 +765,28 @@ public final class JavaCompileAction extends SpawnAction { first = appendCount(sb, first, sourceFiles.size(), "source file"); first = appendCount(sb, first, sourceJars.size(), "source jar"); sb.append(")"); + addProcessorNames(sb); return sb.toString(); } + private void addProcessorNames(StringBuilder sb) { + if (processorNames.isEmpty()) { + return; + } + List<String> shortNames = new ArrayList<>(); + for (String name : processorNames) { + // Annotation processor names are qualified class names. Omit the package part for the + // progress message, e.g. `com.google.Foo` -> `Foo`. + int idx = name.lastIndexOf('.'); + String shortName = idx != -1 ? name.substring(idx + 1) : name; + shortNames.add(shortName); + } + sb.append(" and running annotation processors ("); + Joiner.on(", ").appendTo(sb, shortNames); + sb.append(")"); + return; + } + /** * Append an input count to the progress message, e.g. "2 source jars". If an input count has * already been appended, prefix with ", ". |