aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/android/DataBinding.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/android/DataBinding.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/android/DataBinding.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/DataBinding.java11
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));
}