src/jdk.jpackage/share/classes/jdk/jpackage/internal/DeployParams.java
branchJDK-8200758-branch
changeset 57324 c1d3935fbb79
parent 57323 66c1dbc008c5
child 57391 970f28090a06
equal deleted inserted replaced
57323:66c1dbc008c5 57324:c1d3935fbb79
   463     public void addBundleArgument(String key, Object value) {
   463     public void addBundleArgument(String key, Object value) {
   464         // special hack for multi-line arguments
   464         // special hack for multi-line arguments
   465         if (multi_args.contains(key)) {
   465         if (multi_args.contains(key)) {
   466             Object existingValue = bundlerArguments.get(key);
   466             Object existingValue = bundlerArguments.get(key);
   467             if (existingValue instanceof String && value instanceof String) {
   467             if (existingValue instanceof String && value instanceof String) {
   468                 bundlerArguments.put(key, existingValue + "\n\n" + value);
   468                 String delim = "\n\n";
       
   469                 if (key.equals(StandardBundlerParam.MODULE_PATH.getID())) {
       
   470                     delim = File.pathSeparator;
       
   471                 } else if (key.equals(
       
   472                         StandardBundlerParam.ADD_MODULES.getID())) {
       
   473                     delim = ",";
       
   474                 }
       
   475                 bundlerArguments.put(key, existingValue + delim + value);
   469             } else if (existingValue instanceof List && value instanceof List) {
   476             } else if (existingValue instanceof List && value instanceof List) {
   470                 ((List)existingValue).addAll((List)value);
   477                 ((List)existingValue).addAll((List)value);
   471             } else if (existingValue instanceof Map &&
   478             } else if (existingValue instanceof Map &&
   472                 value instanceof String && ((String)value).contains("=")) {
   479                 value instanceof String && ((String)value).contains("=")) {
   473                 String[] mapValues = ((String)value).split("=", 2);
   480                 String[] mapValues = ((String)value).split("=", 2);