272 new StandardBundlerParam<>( 273 I18N.getString("param.arguments.name"), 274 I18N.getString("param.arguments.description"), 275 Arguments.CLIOptions.ARGUMENTS.getId(), 276 (Class<List<String>>) (Object) List.class, 277 params -> Collections.emptyList(), 278 (s, p) -> splitStringWithEscapes(s) 279 ); 280 281 @SuppressWarnings("unchecked") 282 static final StandardBundlerParam<List<String>> JVM_OPTIONS = 283 new StandardBundlerParam<>( 284 I18N.getString("param.jvm-options.name"), 285 I18N.getString("param.jvm-options.description"), 286 Arguments.CLIOptions.JVM_ARGS.getId(), 287 (Class<List<String>>) (Object) List.class, 288 params -> Collections.emptyList(), 289 (s, p) -> Arrays.asList(s.split("\n\n")) 290 ); 291 292 static final StandardBundlerParam<String> TITLE = 293 new StandardBundlerParam<>( 294 I18N.getString("param.title.name"), 295 I18N.getString("param.title.description"), 296 BundleParams.PARAM_TITLE, 297 String.class, 298 APP_NAME::fetchFrom, 299 (s, p) -> s 300 ); 301 302 // note that each bundler is likely to replace this one with 303 // their own converter 304 static final StandardBundlerParam<String> VERSION = 305 new StandardBundlerParam<>( 306 I18N.getString("param.version.name"), 307 I18N.getString("param.version.description"), 308 Arguments.CLIOptions.VERSION.getId(), 309 String.class, 310 params -> I18N.getString("param.version.default"), 311 (s, p) -> s 312 ); 313 314 @SuppressWarnings("unchecked") 315 public static final StandardBundlerParam<String> LICENSE_FILE = 316 new StandardBundlerParam<>( 317 I18N.getString("param.license-file.name"), 318 I18N.getString("param.license-file.description"), 319 Arguments.CLIOptions.LICENSE_FILE.getId(), 320 String.class, 321 params -> null, | 272 new StandardBundlerParam<>( 273 I18N.getString("param.arguments.name"), 274 I18N.getString("param.arguments.description"), 275 Arguments.CLIOptions.ARGUMENTS.getId(), 276 (Class<List<String>>) (Object) List.class, 277 params -> Collections.emptyList(), 278 (s, p) -> splitStringWithEscapes(s) 279 ); 280 281 @SuppressWarnings("unchecked") 282 static final StandardBundlerParam<List<String>> JVM_OPTIONS = 283 new StandardBundlerParam<>( 284 I18N.getString("param.jvm-options.name"), 285 I18N.getString("param.jvm-options.description"), 286 Arguments.CLIOptions.JVM_ARGS.getId(), 287 (Class<List<String>>) (Object) List.class, 288 params -> Collections.emptyList(), 289 (s, p) -> Arrays.asList(s.split("\n\n")) 290 ); 291 292 // note that each bundler is likely to replace this one with 293 // their own converter 294 static final StandardBundlerParam<String> VERSION = 295 new StandardBundlerParam<>( 296 I18N.getString("param.version.name"), 297 I18N.getString("param.version.description"), 298 Arguments.CLIOptions.VERSION.getId(), 299 String.class, 300 params -> I18N.getString("param.version.default"), 301 (s, p) -> s 302 ); 303 304 @SuppressWarnings("unchecked") 305 public static final StandardBundlerParam<String> LICENSE_FILE = 306 new StandardBundlerParam<>( 307 I18N.getString("param.license-file.name"), 308 I18N.getString("param.license-file.description"), 309 Arguments.CLIOptions.LICENSE_FILE.getId(), 310 String.class, 311 params -> null, |