Adding ability to generate bundle-specific Java API docs.

Can be run from top-level as "bazel build $(bazel query 'kind("javadoc", //...)')"

Change-Id: Ic24c03def3cf1d707c8ff86a6f9868a3d6d57601
diff --git a/tools/build/bazel/osgi_java_library.bzl b/tools/build/bazel/osgi_java_library.bzl
index 3930dcc..c135991 100644
--- a/tools/build/bazel/osgi_java_library.bzl
+++ b/tools/build/bazel/osgi_java_library.bzl
@@ -18,6 +18,7 @@
 load("//tools/build/bazel:variables.bzl", "ONOS_VERSION")
 load("//tools/build/bazel:generate_test_rules.bzl", "generate_test_rules")
 load("//tools/build/bazel:checkstyle.bzl", "checkstyle_test")
+load("//tools/build/bazel:javadoc.bzl", "javadoc")
 
 def _all_java_sources():
     return native.glob(["src/main/java/**/*.java"])
@@ -374,6 +375,7 @@
         version = ONOS_VERSION,
         suppress_errorprone = False,
         suppress_checkstyle = False,
+        suppress_javadocs = False,
         web_context = None,
         api_title = "",
         api_version = "",
@@ -460,6 +462,11 @@
         web_xml = web_xml,
         include_resources = _include_resources_to_string(include_resources),
     )
+
+    # rule for building javadocs
+    if not suppress_javadocs:
+      javadoc(name = name + "-javadocs", deps = deps, srcs = srcs, visibility = visibility)
+
     if test_srcs != []:
         native.java_library(
             name = tests_name,
@@ -519,6 +526,7 @@
         version = ONOS_VERSION,
         suppress_errorprone = False,
         suppress_checkstyle = False,
+        suppress_javadocs = False,
         web_context = None,
         api_title = "",
         api_version = "",
@@ -544,6 +552,7 @@
         visibility = visibility,
         suppress_errorprone = suppress_errorprone,
         suppress_checkstyle = suppress_checkstyle,
+        suppress_javadocs = suppress_javadocs,
         version = version,
         import_packages = import_packages,
         api_title = api_title,