< prev index next >

src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ValidOptions.java

Print this page

        

*** 21,51 **** * 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; import java.util.HashMap; import java.util.HashSet; import java.util.Map; import java.util.Set; ! import jdk.jpackage.internal.Arguments.CLIOptions; /** * ValidOptions * * Two basic methods for validating command line options. * * initArgs() * Computes the Map of valid options for each mode on this Platform. * ! * checkIfSupported(CLIOptions mode, CLIOptions arg) ! * Determine if the given arg is valid in the given mode. * - * checkIfOtherSupported(CLIOptions mode, CLIOptions arg) - * Determine if the given arg is valid in the a different mode. */ class ValidOptions { enum USE { ALL, // valid in all cases --- 21,55 ---- * 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.incubator.jpackage.internal; import java.util.HashMap; import java.util.HashSet; import java.util.Map; import java.util.Set; ! import jdk.incubator.jpackage.internal.Arguments.CLIOptions; /** * ValidOptions * * Two basic methods for validating command line options. * * initArgs() * Computes the Map of valid options for each mode on this Platform. * ! * checkIfSupported(CLIOptions arg) ! * Determine if the given arg is valid on this platform. ! * ! * checkIfImageSupported(CLIOptions arg) ! * Determine if the given arg is valid for creating app image. ! * ! * checkIfInstallerSupported(CLIOptions arg) ! * Determine if the given arg is valid for creating installer. * */ class ValidOptions { enum USE { ALL, // valid in all cases
*** 56,78 **** private static final HashMap<String, USE> options = new HashMap<>(); // initializing list of mandatory arguments static { - options.put(CLIOptions.CREATE_APP_IMAGE.getId(), USE.ALL); - options.put(CLIOptions.CREATE_INSTALLER.getId(), USE.ALL); options.put(CLIOptions.NAME.getId(), USE.ALL); options.put(CLIOptions.VERSION.getId(), USE.ALL); options.put(CLIOptions.OUTPUT.getId(), USE.ALL); options.put(CLIOptions.TEMP_ROOT.getId(), USE.ALL); options.put(CLIOptions.VERBOSE.getId(), USE.ALL); options.put(CLIOptions.PREDEFINED_RUNTIME_IMAGE.getId(), USE.ALL); options.put(CLIOptions.RESOURCE_DIR.getId(), USE.ALL); - options.put(CLIOptions.IDENTIFIER.getId(), USE.ALL); options.put(CLIOptions.DESCRIPTION.getId(), USE.ALL); options.put(CLIOptions.VENDOR.getId(), USE.ALL); options.put(CLIOptions.COPYRIGHT.getId(), USE.ALL); options.put(CLIOptions.INPUT.getId(), USE.LAUNCHER); options.put(CLIOptions.MODULE.getId(), USE.LAUNCHER); options.put(CLIOptions.MODULE_PATH.getId(), USE.LAUNCHER); options.put(CLIOptions.ADD_MODULES.getId(), USE.LAUNCHER); --- 60,80 ---- private static final HashMap<String, USE> options = new HashMap<>(); // initializing list of mandatory arguments static { options.put(CLIOptions.NAME.getId(), USE.ALL); options.put(CLIOptions.VERSION.getId(), USE.ALL); options.put(CLIOptions.OUTPUT.getId(), USE.ALL); options.put(CLIOptions.TEMP_ROOT.getId(), USE.ALL); options.put(CLIOptions.VERBOSE.getId(), USE.ALL); options.put(CLIOptions.PREDEFINED_RUNTIME_IMAGE.getId(), USE.ALL); options.put(CLIOptions.RESOURCE_DIR.getId(), USE.ALL); options.put(CLIOptions.DESCRIPTION.getId(), USE.ALL); options.put(CLIOptions.VENDOR.getId(), USE.ALL); options.put(CLIOptions.COPYRIGHT.getId(), USE.ALL); + options.put(CLIOptions.PACKAGE_TYPE.getId(), USE.ALL); options.put(CLIOptions.INPUT.getId(), USE.LAUNCHER); options.put(CLIOptions.MODULE.getId(), USE.LAUNCHER); options.put(CLIOptions.MODULE_PATH.getId(), USE.LAUNCHER); options.put(CLIOptions.ADD_MODULES.getId(), USE.LAUNCHER);
*** 80,91 **** options.put(CLIOptions.APPCLASS.getId(), USE.LAUNCHER); options.put(CLIOptions.ICON.getId(), USE.LAUNCHER); options.put(CLIOptions.ARGUMENTS.getId(), USE.LAUNCHER); options.put(CLIOptions.JAVA_OPTIONS.getId(), USE.LAUNCHER); options.put(CLIOptions.ADD_LAUNCHER.getId(), USE.LAUNCHER); - options.put(CLIOptions.INSTALLER_TYPE.getId(), USE.INSTALL); options.put(CLIOptions.LICENSE_FILE.getId(), USE.INSTALL); options.put(CLIOptions.INSTALL_DIR.getId(), USE.INSTALL); options.put(CLIOptions.PREDEFINED_APP_IMAGE.getId(), USE.INSTALL); options.put(CLIOptions.FILE_ASSOCIATIONS.getId(), --- 82,93 ---- options.put(CLIOptions.APPCLASS.getId(), USE.LAUNCHER); options.put(CLIOptions.ICON.getId(), USE.LAUNCHER); options.put(CLIOptions.ARGUMENTS.getId(), USE.LAUNCHER); options.put(CLIOptions.JAVA_OPTIONS.getId(), USE.LAUNCHER); options.put(CLIOptions.ADD_LAUNCHER.getId(), USE.LAUNCHER); + options.put(CLIOptions.BIND_SERVICES.getId(), USE.LAUNCHER); options.put(CLIOptions.LICENSE_FILE.getId(), USE.INSTALL); options.put(CLIOptions.INSTALL_DIR.getId(), USE.INSTALL); options.put(CLIOptions.PREDEFINED_APP_IMAGE.getId(), USE.INSTALL); options.put(CLIOptions.FILE_ASSOCIATIONS.getId(),
*** 96,106 **** options.put(CLIOptions.WIN_MENU_HINT.getId(), USE.INSTALL); options.put(CLIOptions.WIN_MENU_GROUP.getId(), USE.INSTALL); options.put(CLIOptions.WIN_SHORTCUT_HINT.getId(), USE.INSTALL); options.put(CLIOptions.WIN_DIR_CHOOSER.getId(), USE.INSTALL); - options.put(CLIOptions.WIN_REGISTRY_NAME.getId(), USE.INSTALL); options.put(CLIOptions.WIN_UPGRADE_UUID.getId(), USE.INSTALL); options.put(CLIOptions.WIN_PER_USER_INSTALLATION.getId(), USE.INSTALL); } --- 98,107 ----
*** 110,131 **** options.put(CLIOptions.MAC_BUNDLE_IDENTIFIER.getId(), USE.ALL); options.put(CLIOptions.MAC_BUNDLE_SIGNING_PREFIX.getId(), USE.ALL); options.put(CLIOptions.MAC_SIGNING_KEY_NAME.getId(), USE.ALL); options.put(CLIOptions.MAC_SIGNING_KEYCHAIN.getId(), USE.ALL); - options.put(CLIOptions.MAC_APP_STORE_CATEGORY.getId(), USE.ALL); options.put(CLIOptions.MAC_APP_STORE_ENTITLEMENTS.getId(), USE.ALL); } if (Platform.getPlatform() == Platform.LINUX) { options.put(CLIOptions.LINUX_BUNDLE_NAME.getId(), USE.INSTALL); options.put(CLIOptions.LINUX_DEB_MAINTAINER.getId(), USE.INSTALL); options.put(CLIOptions.LINUX_RPM_LICENSE_TYPE.getId(), USE.INSTALL); options.put(CLIOptions.LINUX_PACKAGE_DEPENDENCIES.getId(), USE.INSTALL); options.put(CLIOptions.LINUX_MENU_GROUP.getId(), USE.INSTALL); } } static boolean checkIfSupported(CLIOptions arg) { return options.containsKey(arg.getId()); --- 111,134 ---- options.put(CLIOptions.MAC_BUNDLE_IDENTIFIER.getId(), USE.ALL); options.put(CLIOptions.MAC_BUNDLE_SIGNING_PREFIX.getId(), USE.ALL); options.put(CLIOptions.MAC_SIGNING_KEY_NAME.getId(), USE.ALL); options.put(CLIOptions.MAC_SIGNING_KEYCHAIN.getId(), USE.ALL); options.put(CLIOptions.MAC_APP_STORE_ENTITLEMENTS.getId(), USE.ALL); } if (Platform.getPlatform() == Platform.LINUX) { options.put(CLIOptions.LINUX_BUNDLE_NAME.getId(), USE.INSTALL); options.put(CLIOptions.LINUX_DEB_MAINTAINER.getId(), USE.INSTALL); + options.put(CLIOptions.LINUX_CATEGORY.getId(), USE.INSTALL); options.put(CLIOptions.LINUX_RPM_LICENSE_TYPE.getId(), USE.INSTALL); options.put(CLIOptions.LINUX_PACKAGE_DEPENDENCIES.getId(), USE.INSTALL); options.put(CLIOptions.LINUX_MENU_GROUP.getId(), USE.INSTALL); + options.put(CLIOptions.RELEASE.getId(), USE.INSTALL); + options.put(CLIOptions.LINUX_SHORTCUT_HINT.getId(), USE.INSTALL); } } static boolean checkIfSupported(CLIOptions arg) { return options.containsKey(arg.getId());
< prev index next >