Skip to content

Commit

Permalink
Export the minimal set of internal APIs for moving the Bazel java rul…
Browse files Browse the repository at this point in the history
…es out of `@builtins`

PiperOrigin-RevId: 670950553
Change-Id: I88e301178e66f106d14ceab5cee4018cf04a8c43
  • Loading branch information
hvadehra authored and copybara-github committed Sep 4, 2024
1 parent f6a55c3 commit dc216aa
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions src/main/starlark/builtins_bzl/common/java/java_common.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,10 @@ load(":common/java/java_common_internal_for_builtins.bzl", "compile", "run_ijar"
load(":common/java/java_helper.bzl", "helper")
load(
":common/java/java_info.bzl",
"JavaCompilationInfo",
"JavaInfo",
"JavaPluginInfo",
"to_java_binary_info",
_java_info_add_constraints = "add_constraints",
_java_info_make_non_strict = "make_non_strict",
_java_info_merge = "merge",
Expand Down Expand Up @@ -287,6 +289,22 @@ def _java_toolchain_label(java_toolchain):
_java_common_internal.check_provider_instances([java_toolchain], "java_toolchain", JavaToolchainInfo)
return java_toolchain.label

def _internal_exports():
_builtins.internal.cc_common.check_private_api(allowlist = [
("", "third_party/bazel_rules/rules_java"),
("rules_java", ""),
])
return struct(
incompatible_disable_non_executable_java_binary = _java_common_internal.incompatible_disable_non_executable_java_binary,
target_kind = _java_common_internal.target_kind,
compile = compile,
JavaCompilationInfo = JavaCompilationInfo,
collect_native_deps_dirs = _java_common_internal.collect_native_deps_dirs,
get_runtime_classpath_for_archive = _java_common_internal.get_runtime_classpath_for_archive,
to_java_binary_info = to_java_binary_info,
run_ijar_private_for_builtins = run_ijar,
)

def _make_java_common():
methods = {
"provider": JavaInfo,
Expand All @@ -303,6 +321,7 @@ def _make_java_common():
"JavaRuntimeInfo": JavaRuntimeInfo,
"BootClassPathInfo": BootClassPathInfo,
"JavaRuntimeClasspathInfo": JavaRuntimeClasspathInfo,
"internal_DO_NOT_USE": _internal_exports,
}
if _java_common_internal._google_legacy_api_enabled():
methods.update(
Expand Down

0 comments on commit dc216aa

Please sign in to comment.