aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/java
diff options
context:
space:
mode:
authorGravatar elenairina <elenairina@google.com>2018-07-30 08:23:59 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-07-30 08:25:19 -0700
commit38899f708923d6a7e1edd011af2ba70f505bb4c9 (patch)
tree3be05ddba540cd397b490f94ff329c4c0c0d31de /src/main/java/com/google/devtools/build/lib/rules/java
parent008e5f8d80dcf2c1eb8c152684d222c95a402d19 (diff)
Return Java providers only once
through JavaInfo, instead of returning them also through ConfiguredTarget. Since these providers can not be found in ConfiguredTarget anymore they have to be retrieved from JavaInfo instead. RELNOTES: None. PiperOrigin-RevId: 206585413
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/java/JavaBinary.java2
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/java/JavaCommon.java9
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/java/JavaLibrary.java2
3 files changed, 4 insertions, 9 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/JavaBinary.java b/src/main/java/com/google/devtools/build/lib/rules/java/JavaBinary.java
index dbb50801d7..2a5cd4bd08 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/java/JavaBinary.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/java/JavaBinary.java
@@ -438,7 +438,7 @@ public class JavaBinary implements RuleConfiguredTargetFactory {
JavaInfo.Builder javaInfoBuilder = JavaInfo.Builder.create();
common.addTransitiveInfoProviders(builder, javaInfoBuilder, filesToBuild, classJar);
- common.addGenJarsProvider(builder, javaInfoBuilder, genClassJar, genSourceJar);
+ common.addGenJarsProvider(javaInfoBuilder, genClassJar, genSourceJar);
JavaInfo javaInfo = javaInfoBuilder
.addProvider(JavaSourceJarsProvider.class, sourceJarsProvider)
diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/JavaCommon.java b/src/main/java/com/google/devtools/build/lib/rules/java/JavaCommon.java
index 7da5b33810..6c39ae6316 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/java/JavaCommon.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/java/JavaCommon.java
@@ -400,7 +400,7 @@ public class JavaCommon {
builder.addAll(Iterables.transform(currentRuleExports, TransitiveInfoCollection::getLabel));
for (TransitiveInfoCollection dep : currentRuleExports) {
- JavaExportsProvider exportsProvider = dep.getProvider(JavaExportsProvider.class);
+ JavaExportsProvider exportsProvider = JavaInfo.getProvider(JavaExportsProvider.class, dep);
if (exportsProvider != null) {
builder.addTransitive(exportsProvider.getTransitiveExports());
@@ -687,9 +687,7 @@ public class JavaCommon {
.add(
InstrumentedFilesProvider.class,
getInstrumentationFilesProvider(ruleContext, filesToBuild, instrumentationSpec))
- .add(JavaExportsProvider.class, exportsProvider)
- .addOutputGroup(OutputGroupInfo.FILES_TO_COMPILE, getFilesToCompile(classJar))
- .add(JavaCompilationInfoProvider.class, compilationInfoProvider);
+ .addOutputGroup(OutputGroupInfo.FILES_TO_COMPILE, getFilesToCompile(classJar));
javaInfoBuilder.addProvider(JavaExportsProvider.class, exportsProvider);
javaInfoBuilder.addProvider(JavaCompilationInfoProvider.class, compilationInfoProvider);
@@ -708,7 +706,6 @@ public class JavaCommon {
}
public void addGenJarsProvider(
- RuleConfiguredTargetBuilder builder,
JavaInfo.Builder javaInfoBuilder,
@Nullable Artifact genClassJar,
@Nullable Artifact genSourceJar) {
@@ -720,8 +717,6 @@ public class JavaCommon {
activePlugins,
getDependencies(JavaGenJarsProvider.class));
- builder.addProvider(JavaGenJarsProvider.class, genJarsProvider);
-
javaInfoBuilder.addProvider(JavaGenJarsProvider.class, genJarsProvider);
}
diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/JavaLibrary.java b/src/main/java/com/google/devtools/build/lib/rules/java/JavaLibrary.java
index b9f7360557..815f2bfb0a 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/java/JavaLibrary.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/java/JavaLibrary.java
@@ -184,7 +184,7 @@ public class JavaLibrary implements RuleConfiguredTargetFactory {
JavaInfo.Builder javaInfoBuilder = JavaInfo.Builder.create();
common.addTransitiveInfoProviders(builder, javaInfoBuilder, filesToBuild, classJar);
- common.addGenJarsProvider(builder, javaInfoBuilder, genClassJar, genSourceJar);
+ common.addGenJarsProvider(javaInfoBuilder, genClassJar, genSourceJar);
NestedSet<Artifact> proguardSpecs = new ProguardLibrary(ruleContext).collectProguardSpecs();