aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main
diff options
context:
space:
mode:
authorGravatar cushon <cushon@google.com>2017-07-31 18:14:02 +0200
committerGravatar Dmitry Lomov <dslomov@google.com>2017-07-31 18:39:49 +0200
commit941d6aa61e928bde63bce06fca9ad39e93e66433 (patch)
tree1e2a12c9190d2312bff9ef7bb523cbdd93299dcf /src/main
parent5ede79a485c3d71ba2aee0cda9a4bd3a359ca44a (diff)
Include annotation processor names in JavaCompileAction progress messages
PiperOrigin-RevId: 163701792
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/java/JavaCompileAction.java19
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 ", ".