aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/java/JavaCompilationHelper.java
diff options
context:
space:
mode:
authorGravatar cushon <cushon@google.com>2018-07-11 10:54:26 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-07-11 10:56:03 -0700
commitf4a3dd9b8124dc7b2795f89e6700881b66371e4f (patch)
treeec743a34675f517746c411b29526640513d5c816 /src/main/java/com/google/devtools/build/lib/rules/java/JavaCompilationHelper.java
parent11c9f2008f863d076ff5422ff28930a9bb11a87b (diff)
Refactor handling of API generation in JavaPluginInfoProvider
Instead of keeping two copies of state for the API-generating and non-API-generating cases, create a 'JavaPluginInfo' abstraction to contain all state for each case, and then keep two copies in the top-level JavaPluginInfoProvider provider. This will make it easier and less error-prone to add additional state to the provider. PiperOrigin-RevId: 204151605
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/java/JavaCompilationHelper.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/java/JavaCompilationHelper.java8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/JavaCompilationHelper.java b/src/main/java/com/google/devtools/build/lib/rules/java/JavaCompilationHelper.java
index 388c55efb4..8047ba4bbe 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/java/JavaCompilationHelper.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/java/JavaCompilationHelper.java
@@ -229,8 +229,7 @@ public final class JavaCompilationHelper {
builder.setSourceGenDirectory(sourceGenDir(classJar));
builder.setTempDirectory(tempDir(classJar));
builder.setClassDirectory(classDir(classJar));
- builder.setProcessorPaths(attributes.getProcessorPath());
- builder.addProcessorNames(attributes.getProcessorNames());
+ builder.setPlugins(attributes.plugins().plugins());
builder.setStrictJavaDeps(attributes.getStrictJavaDeps());
builder.setFixDepsTool(getJavaConfiguration().getFixDepsTool());
builder.setDirectJars(attributes.getDirectJars());
@@ -405,8 +404,7 @@ public final class JavaCompilationHelper {
ImmutableList.copyOf(Iterables.concat(getBootclasspathOrDefault(), getExtdirInputs())));
// only run API-generating annotation processors during header compilation
- builder.setProcessorPaths(attributes.getApiGeneratingProcessorPath());
- builder.addProcessorNames(attributes.getApiGeneratingProcessorNames());
+ builder.setPlugins(attributes.plugins().apiGeneratingPlugins());
builder.setJavacOpts(getJavacOpts());
builder.setTempDirectory(tempDir(headerJar));
builder.setOutputJar(headerJar);
@@ -459,7 +457,7 @@ public final class JavaCompilationHelper {
*/
public boolean usesAnnotationProcessing() {
JavaTargetAttributes attributes = getAttributes();
- return getJavacOpts().contains("-processor") || !attributes.getProcessorNames().isEmpty();
+ return getJavacOpts().contains("-processor") || !attributes.plugins().isEmpty();
}
/**