< prev index next >

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

Print this page




 298     }
 299 
 300     void setTargetFormat(String t) {
 301         targetFormat = t;
 302     }
 303 
 304     String getTargetFormat() {
 305         return targetFormat;
 306     }
 307 
 308     boolean isTargetAppImage() {
 309         return ("app-image".equals(targetFormat));
 310     }
 311 
 312     private static final Set<String> multi_args = new TreeSet<>(Arrays.asList(
 313             StandardBundlerParam.JAVA_OPTIONS.getID(),
 314             StandardBundlerParam.ARGUMENTS.getID(),
 315             StandardBundlerParam.MODULE_PATH.getID(),
 316             StandardBundlerParam.ADD_MODULES.getID(),
 317             StandardBundlerParam.LIMIT_MODULES.getID(),
 318             StandardBundlerParam.FILE_ASSOCIATIONS.getID()

 319     ));
 320 
 321     @SuppressWarnings("unchecked")
 322     public void addBundleArgument(String key, Object value) {
 323         // special hack for multi-line arguments
 324         if (multi_args.contains(key)) {
 325             Object existingValue = bundlerArguments.get(key);
 326             if (existingValue instanceof String && value instanceof String) {
 327                 String delim = "\n\n";
 328                 if (key.equals(StandardBundlerParam.MODULE_PATH.getID())) {
 329                     delim = File.pathSeparator;
 330                 } else if (key.equals(
 331                         StandardBundlerParam.ADD_MODULES.getID())) {
 332                     delim = ",";
 333                 }
 334                 bundlerArguments.put(key, existingValue + delim + value);
 335             } else if (existingValue instanceof List && value instanceof List) {
 336                 ((List)existingValue).addAll((List)value);
 337             } else if (existingValue instanceof Map &&
 338                 value instanceof String && ((String)value).contains("=")) {




 298     }
 299 
 300     void setTargetFormat(String t) {
 301         targetFormat = t;
 302     }
 303 
 304     String getTargetFormat() {
 305         return targetFormat;
 306     }
 307 
 308     boolean isTargetAppImage() {
 309         return ("app-image".equals(targetFormat));
 310     }
 311 
 312     private static final Set<String> multi_args = new TreeSet<>(Arrays.asList(
 313             StandardBundlerParam.JAVA_OPTIONS.getID(),
 314             StandardBundlerParam.ARGUMENTS.getID(),
 315             StandardBundlerParam.MODULE_PATH.getID(),
 316             StandardBundlerParam.ADD_MODULES.getID(),
 317             StandardBundlerParam.LIMIT_MODULES.getID(),
 318             StandardBundlerParam.FILE_ASSOCIATIONS.getID(),
 319             StandardBundlerParam.JLINK_OPTIONS.getID()
 320     ));
 321 
 322     @SuppressWarnings("unchecked")
 323     public void addBundleArgument(String key, Object value) {
 324         // special hack for multi-line arguments
 325         if (multi_args.contains(key)) {
 326             Object existingValue = bundlerArguments.get(key);
 327             if (existingValue instanceof String && value instanceof String) {
 328                 String delim = "\n\n";
 329                 if (key.equals(StandardBundlerParam.MODULE_PATH.getID())) {
 330                     delim = File.pathSeparator;
 331                 } else if (key.equals(
 332                         StandardBundlerParam.ADD_MODULES.getID())) {
 333                     delim = ",";
 334                 }
 335                 bundlerArguments.put(key, existingValue + delim + value);
 336             } else if (existingValue instanceof List && value instanceof List) {
 337                 ((List)existingValue).addAll((List)value);
 338             } else if (existingValue instanceof Map &&
 339                 value instanceof String && ((String)value).contains("=")) {


< prev index next >