diff options
author | 2018-07-11 10:54:26 -0700 | |
---|---|---|
committer | 2018-07-11 10:56:03 -0700 | |
commit | f4a3dd9b8124dc7b2795f89e6700881b66371e4f (patch) | |
tree | ec743a34675f517746c411b29526640513d5c816 /src/main/java/com/google/devtools/build/lib/rules/java/JavaCompilationHelper.java | |
parent | 11c9f2008f863d076ff5422ff28930a9bb11a87b (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.java | 8 |
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(); } /** |