src/jdk.incubator.jpackage/share/classes/module-info.java
branchJDK-8200758-branch
changeset 59160 e90068e7afa1
parent 58994 b09ba68c6a19
--- a/src/jdk.incubator.jpackage/share/classes/module-info.java	Tue Nov 19 18:45:08 2019 -0500
+++ b/src/jdk.incubator.jpackage/share/classes/module-info.java	Wed Nov 20 10:17:37 2019 -0500
@@ -28,6 +28,20 @@
  *
  * <p>jpackage is a tool for generating self-contained application bundles.
  *
+ * <p> This module provides the equivalent of command-line access to <em>jpackage</em>
+ * via the {@link java.util.spi.ToolProvider ToolProvider} SPI.
+ * Instances of the tool can be obtained by calling
+ * {@link java.util.spi.ToolProvider#findFirst ToolProvider.findFirst}
+ * or the {@link java.util.ServiceLoader service loader} with the name
+ * {@code "jpackage"}.
+ *
+ * @implNote The {@code jpackage} tool is not thread-safe. An application
+ * should not call either of the
+ * {@link java.util.spi.ToolProvider ToolProvider} {@code run} methods
+ * concurrently, even with separate {@code "jpackage"} {@code ToolProvider}
+ * instances, or undefined behavior may result.
+ *
+ *
  * @moduleGraph
  * @since 14
  */
@@ -43,14 +57,6 @@
     provides jdk.incubator.jpackage.internal.Bundlers with
         jdk.incubator.jpackage.internal.BasicBundlers;
 
-/*
- * while jpackage is incubating, do not provide ToolProvider directly, but
- * instead export jdk.incubator.jpackage.ToolProviderFactory
- *
- *    provides java.util.spi.ToolProvider
- *        with jdk.incubator.jpackage.internal.JPackageToolProvider;
- */
-    exports jdk.incubator.jpackage;
-
-
+    provides java.util.spi.ToolProvider
+        with jdk.incubator.jpackage.internal.JPackageToolProvider;
 }