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("=")) {
|