From d617c2de2eb7f2a2cc6a95e42b0f53c057c90e9b Mon Sep 17 00:00:00 2001 From: dslomov Date: Thu, 31 Aug 2017 12:12:45 +0200 Subject: Add JavaInfo as a (preferred) alias to java_common.provider. RELNOTES: `JavaInfo` is a preferred alias to `java_common.provider`. PiperOrigin-RevId: 167116971 --- .../devtools/build/lib/bazel/rules/BazelRuleClassProvider.java | 2 ++ .../java/com/google/devtools/build/lib/rules/java/JavaInfo.java | 4 ++-- .../google/devtools/build/lib/rules/java/JavaSkylarkCommon.java | 8 +++++--- 3 files changed, 9 insertions(+), 5 deletions(-) (limited to 'src/main') diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/BazelRuleClassProvider.java b/src/main/java/com/google/devtools/build/lib/bazel/rules/BazelRuleClassProvider.java index 97a55c02b5..f116388b6c 100644 --- a/src/main/java/com/google/devtools/build/lib/bazel/rules/BazelRuleClassProvider.java +++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/BazelRuleClassProvider.java @@ -114,6 +114,7 @@ import com.google.devtools.build.lib.rules.genquery.GenQueryRule; import com.google.devtools.build.lib.rules.genrule.GenRuleBaseRule; import com.google.devtools.build.lib.rules.java.JavaConfigurationLoader; import com.google.devtools.build.lib.rules.java.JavaImportBaseRule; +import com.google.devtools.build.lib.rules.java.JavaInfo; import com.google.devtools.build.lib.rules.java.JavaOptions; import com.google.devtools.build.lib.rules.java.JavaRuntimeAlias; import com.google.devtools.build.lib.rules.java.JavaRuntimeRule; @@ -496,6 +497,7 @@ public class BazelRuleClassProvider { builder.addSkylarkAccessibleTopLevels("android_common", new AndroidSkylarkCommon()); builder.addSkylarkAccessibleTopLevels("java_common", new JavaSkylarkCommon(BazelJavaSemantics.INSTANCE)); + builder.addSkylarkAccessibleTopLevels("JavaInfo", JavaInfo.PROVIDER); builder.addSkylarkAccessibleTopLevels("java_proto_common", JavaProtoSkylarkCommon.class); try { diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/JavaInfo.java b/src/main/java/com/google/devtools/build/lib/rules/java/JavaInfo.java index f50fae3012..787d460f82 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/java/JavaInfo.java +++ b/src/main/java/com/google/devtools/build/lib/rules/java/JavaInfo.java @@ -36,7 +36,7 @@ import javax.annotation.Nullable; /** A Skylark declared provider that encapsulates all providers that are needed by Java rules. */ @SkylarkModule( - name = "java_common.provider", + name = "JavaInfo", doc = "Encapsulates all information provided by Java rules", category = SkylarkModuleCategory.PROVIDER ) @@ -44,7 +44,7 @@ import javax.annotation.Nullable; public final class JavaInfo extends NativeInfo { public static final NativeProvider PROVIDER = - new NativeProvider(JavaInfo.class, "java_common.provider") {}; + new NativeProvider(JavaInfo.class, "JavaInfo") {}; private static final ImmutableSet> ALLOWED_PROVIDERS = ImmutableSet.of( diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/JavaSkylarkCommon.java b/src/main/java/com/google/devtools/build/lib/rules/java/JavaSkylarkCommon.java index 2567876b66..2d9288e3d2 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/java/JavaSkylarkCommon.java +++ b/src/main/java/com/google/devtools/build/lib/rules/java/JavaSkylarkCommon.java @@ -49,7 +49,9 @@ public class JavaSkylarkCommon { @SkylarkCallable( name = "provider", structField = true, - doc = "Returns the Java declared provider." + doc = "Returns the Java declared provider.
" + + "The same value is accessible as JavaInfo.
" + + "Prefer using JavaInfo in new code." ) public Provider getJavaProvider() { return JavaInfo.PROVIDER; @@ -58,7 +60,7 @@ public class JavaSkylarkCommon { @SkylarkCallable( name = "create_provider", documented = false, - doc = "Create a java_common.provider from pre-built jars. Note that compile_time_jars and " + doc = "Create JavaInfo from pre-built jars. Note that compile_time_jars and " + "runtime_jars are not automatically merged into the recursive jars - if this is the " + "desired behaviour the user should merge the jars before creating the provider. " + "The recursive (compile/runtime) jars are the jars usually collected transitively from " @@ -414,7 +416,7 @@ public class JavaSkylarkCommon { @SkylarkCallable( name = "merge", - doc = "Merges the given providers into a single java_common.provider.", + doc = "Merges the given providers into a single JavaInfo.", // We have one positional argument: the list of providers to merge. mandatoryPositionals = 1 ) -- cgit v1.2.3