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