aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2017-05-19 22:27:44 +0200
committerGravatar Irina Iancu <elenairina@google.com>2017-05-22 14:38:57 +0200
commitce6dea90b8c9eec9ebba41db25117dfb5527414f (patch)
tree1ef28debdff7c43c8396f034d92a08ccea8bc39f /src/main/java/com/google/devtools/build/lib
parent8db67cd3dedfbeec6ffdd19d215bcae673ca8575 (diff)
Expose javac jar in java_toolchain's skylark provider
PiperOrigin-RevId: 156589908
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/java/JavaToolchainSkylarkApiProvider.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/JavaToolchainSkylarkApiProvider.java b/src/main/java/com/google/devtools/build/lib/rules/java/JavaToolchainSkylarkApiProvider.java
index 9d4435bb30..36c6055e16 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/java/JavaToolchainSkylarkApiProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/java/JavaToolchainSkylarkApiProvider.java
@@ -14,6 +14,7 @@
package com.google.devtools.build.lib.rules.java;
+import com.google.devtools.build.lib.actions.Artifact;
import com.google.devtools.build.lib.rules.SkylarkApiProvider;
import com.google.devtools.build.lib.skylarkinterface.SkylarkCallable;
import com.google.devtools.build.lib.skylarkinterface.SkylarkModule;
@@ -54,4 +55,16 @@ public final class JavaToolchainSkylarkApiProvider extends SkylarkApiProvider {
return javaToolchainProvider.getTargetVersion();
}
+ /** @return The {@link Artifact} of the javac jar */
+ @SkylarkCallable(
+ name = "javac_jar",
+ doc = "The javac jar.",
+ structField = true
+ )
+ public Artifact getJavacJar() {
+ JavaToolchainProvider javaToolchainProvider =
+ getInfo().getProvider(JavaToolchainProvider.class);
+ return javaToolchainProvider.getJavac();
+ }
+
}