diff options
author | Googler <noreply@google.com> | 2017-05-19 22:27:44 +0200 |
---|---|---|
committer | Irina Iancu <elenairina@google.com> | 2017-05-22 14:38:57 +0200 |
commit | ce6dea90b8c9eec9ebba41db25117dfb5527414f (patch) | |
tree | 1ef28debdff7c43c8396f034d92a08ccea8bc39f /src/main/java/com/google/devtools/build/lib | |
parent | 8db67cd3dedfbeec6ffdd19d215bcae673ca8575 (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.java | 13 |
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(); + } + } |