|  | load("//tools/distributions:distribution_rules.bzl", "distrib_java_import") | 
|  |  | 
|  | licenses(["reciprocal"])  #  CDDL License | 
|  |  | 
|  | package(default_visibility = ["//visibility:public"]) | 
|  |  | 
|  | filegroup( | 
|  | name = "srcs", | 
|  | srcs = glob(["**"]), | 
|  | ) | 
|  |  | 
|  | distrib_java_import( | 
|  | name = "jaxb", | 
|  | jars = ["jaxb-api-2.3.1-patched.jar"], | 
|  | srcjar = "jaxb-api-2.3.1-sources.jar", | 
|  | enable_distributions = ["debian"], | 
|  | ) | 
|  |  | 
|  | # Android databinding processing requires api, core, and impl, however | 
|  | # jaxb-core-2.3.1.jar is missing on maven... | 
|  | # https://mvnrepository.com/artifact/com.sun.xml.bind/jaxb-core/2.3.1 | 
|  | # does not actually have any jars. So, use 2.3.0 instead, which works. | 
|  | java_library( | 
|  | name = "jaxb-2.3.0", | 
|  | exports = [ | 
|  | ":jaxb-api-2.3.0", | 
|  | ":jaxb-core-2.3.0", | 
|  | ":jaxb-impl-2.3.0", | 
|  | "//third_party:javax_activation", | 
|  | ], | 
|  | visibility = ["//third_party/java/android_databinding/v3_4_0:__pkg__"], | 
|  | ) | 
|  |  | 
|  | java_import( | 
|  | name = "jaxb-api-2.3.0", | 
|  | jars = ["2.3.0/jaxb-api-2.3.0.jar"], | 
|  | srcjar = "2.3.0/jaxb-api-2.3.0-sources.jar", | 
|  | visibility = ["//visibility:private"], | 
|  | ) | 
|  |  | 
|  | java_import( | 
|  | name = "jaxb-core-2.3.0", | 
|  | jars = ["2.3.0/jaxb-core-2.3.0.jar"], | 
|  | srcjar = "2.3.0/jaxb-core-2.3.0-sources.jar", | 
|  | visibility = ["//visibility:private"], | 
|  | ) | 
|  |  | 
|  | java_import( | 
|  | name = "jaxb-impl-2.3.0", | 
|  | jars = ["2.3.0/jaxb-impl-2.3.0.jar"], | 
|  | srcjar = "2.3.0/jaxb-impl-2.3.0-sources.jar", | 
|  | visibility = ["//visibility:private"], | 
|  | ) |