< prev index next >

modules/jdk.packager/src/main/java/com/sun/javafx/tools/packager/bundlers/Bundler.java

Print this page

        

@@ -26,14 +26,54 @@
 package com.sun.javafx.tools.packager.bundlers;
 
 @Deprecated
 public final class Bundler {
 
+    private Bundler() {}
+
     /**
      * Located here for backwards compatibility
      */
     @Deprecated
     public enum BundleType {
-        NONE, IMAGE, INSTALLER, ALL, JNLP, NATIVE
+        NONE,
+        @Deprecated
+        ALL,      // Generates all bundlers
+        JNLP,     // Generates JNLP
+        NATIVE,   // Generates both app image and all installers
+        IMAGE,    // Generates app image only
+        INSTALLER // Generates installers
+    }
+
+    @Deprecated
+    public static final class Bundle {
+        public BundleType type = BundleType.NONE;
+        public String format = null;
     }
 
+    @Deprecated
+    static public Bundle stringToBundle(String value) {
+        Bundle result = new Bundle();
+
+        if (!value.isEmpty()) {
+            if ("false".equals(value) || "none".equals(value)) {
+                result.type = BundleType.NONE;
+            } else if ("all".equals(value) || "true".equals(value)) {
+                result.type = BundleType.ALL;
+            } else if ("jnlp".equals(value)) {
+                result.type = BundleType.JNLP;
+            } else if ("image".equals(value)) {
+                result.type = BundleType.IMAGE;
+            } else if ("native".equals(value)) {
+                result.type = BundleType.NATIVE;
+            } else if ("installer".equals(value)) {
+                result.type = BundleType.INSTALLER;
+            } else {
+                //assume it is request to build only specific format (like exe or msi)
+                result.type = BundleType.INSTALLER;
+                result.format = (value != null) ? value.toLowerCase() : null;
+            }
+        }
+
+        return result;
+    }
 }
< prev index next >