< prev index next >

src/jdk.incubator.jpackage/share/classes/module-info.java

Print this page

        

@@ -21,11 +21,36 @@
  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  * or visit www.oracle.com if you need additional information or have any
  * questions.
  */
 
-package jdk.jpackage.internal;
+/**
+ * Defines the Java Packaging tool, jpackage.
+ *
+ * <p>jpackage is a tool for generating self-contained application bundles.
+ *
+ * @moduleGraph
+ * @since 14
+ */
+
+module jdk.incubator.jpackage {
+    requires jdk.jlink;
+
+    requires java.desktop;
+
+    uses jdk.incubator.jpackage.internal.Bundler;
+    uses jdk.incubator.jpackage.internal.Bundlers;
+
+    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;
+
 
-@FunctionalInterface
-interface ArgAction {
-    void execute();
 }
< prev index next >