aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/android/DataBinding.java
diff options
context:
space:
mode:
authorGravatar lberki <lberki@google.com>2018-07-12 01:14:46 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-07-12 01:16:14 -0700
commitce8f52060e2cf1e5a49a522039f0cba2a340f7e3 (patch)
tree7f76f467b308f06a80fc81a1467f41f39a48fec1 /src/main/java/com/google/devtools/build/lib/rules/android/DataBinding.java
parentf814454ff5477418ca44696efb5c71339368efa4 (diff)
Automated rollback of commit f4a3dd9b8124dc7b2795f89e6700881b66371e4f.
*** Reason for rollback *** Breaks //devtools/blaze/integration:{[]_test_test,gdp_validation_test} and at leats //contentads/supermixer/server:supermixer . *** Original change description *** 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: 204258844
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, 10 insertions, 1 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 6adbb0cf00..c589342614 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,7 +156,16 @@ public final class DataBinding {
ruleContext.getPrerequisite(
DATABINDING_ANNOTATION_PROCESSOR_ATTR, RuleConfiguredTarget.Mode.HOST));
- attributes.addPlugin(plugin);
+ 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.addAdditionalOutputs(getMetadataOutputs(ruleContext));
}