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/android/DataBinding.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/android/DataBinding.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/android/DataBinding.java | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/DataBinding.java b/src/main/java/com/google/devtools/build/lib/rules/android/DataBinding.java index c589342614..6adbb0cf00 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/android/DataBinding.java +++ b/src/main/java/com/google/devtools/build/lib/rules/android/DataBinding.java @@ -156,16 +156,7 @@ public final class DataBinding { ruleContext.getPrerequisite( DATABINDING_ANNOTATION_PROCESSOR_ATTR, RuleConfiguredTarget.Mode.HOST)); - for (String name : plugin.getProcessorClasses()) { - // For header compilation (see JavaHeaderCompileAction): - attributes.addApiGeneratingProcessorName(name); - // For full compilation: - attributes.addProcessorName(name); - } - // For header compilation (see JavaHeaderCompileAction): - attributes.addApiGeneratingProcessorPath(plugin.getProcessorClasspath()); - // For full compilation: - attributes.addProcessorPath(plugin.getProcessorClasspath()); + attributes.addPlugin(plugin); attributes.addAdditionalOutputs(getMetadataOutputs(ruleContext)); } |