< 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 >