33 class WindowsBundlerParam<T> extends StandardBundlerParam<T> { |
33 class WindowsBundlerParam<T> extends StandardBundlerParam<T> { |
34 |
34 |
35 private static final ResourceBundle I18N = ResourceBundle.getBundle( |
35 private static final ResourceBundle I18N = ResourceBundle.getBundle( |
36 "jdk.jpackage.internal.resources.WinResources"); |
36 "jdk.jpackage.internal.resources.WinResources"); |
37 |
37 |
38 WindowsBundlerParam(String name, String description, String id, |
38 WindowsBundlerParam(String id, Class<T> valueType, |
39 Class<T> valueType, |
|
40 Function<Map<String, ? super Object>, T> defaultValueFunction, |
39 Function<Map<String, ? super Object>, T> defaultValueFunction, |
41 BiFunction<String, |
40 BiFunction<String, |
42 Map<String, ? super Object>, T> stringConverter) { |
41 Map<String, ? super Object>, T> stringConverter) { |
43 super(name, description, id, valueType, |
42 super(id, valueType, defaultValueFunction, stringConverter); |
44 defaultValueFunction, stringConverter); |
|
45 } |
43 } |
46 |
44 |
47 static final BundlerParamInfo<String> INSTALLER_FILE_NAME = |
45 static final BundlerParamInfo<String> INSTALLER_FILE_NAME = |
48 new StandardBundlerParam<> ( |
46 new StandardBundlerParam<> ( |
49 I18N.getString("param.installer-name.name"), |
|
50 I18N.getString("param.installer-name.description"), |
|
51 "win.installerName", |
47 "win.installerName", |
52 String.class, |
48 String.class, |
53 params -> { |
49 params -> { |
54 String nm = APP_NAME.fetchFrom(params); |
50 String nm = APP_NAME.fetchFrom(params); |
55 if (nm == null) return null; |
51 if (nm == null) return null; |
63 }, |
59 }, |
64 (s, p) -> s); |
60 (s, p) -> s); |
65 |
61 |
66 static final BundlerParamInfo<String> APP_REGISTRY_NAME = |
62 static final BundlerParamInfo<String> APP_REGISTRY_NAME = |
67 new StandardBundlerParam<> ( |
63 new StandardBundlerParam<> ( |
68 I18N.getString("param.registry-name.name"), |
|
69 I18N.getString("param.registry-name.description"), |
|
70 Arguments.CLIOptions.WIN_REGISTRY_NAME.getId(), |
64 Arguments.CLIOptions.WIN_REGISTRY_NAME.getId(), |
71 String.class, |
65 String.class, |
72 params -> { |
66 params -> { |
73 String nm = APP_NAME.fetchFrom(params); |
67 String nm = APP_NAME.fetchFrom(params); |
74 if (nm == null) return null; |
68 if (nm == null) return null; |
77 }, |
71 }, |
78 (s, p) -> s); |
72 (s, p) -> s); |
79 |
73 |
80 static final StandardBundlerParam<String> MENU_GROUP = |
74 static final StandardBundlerParam<String> MENU_GROUP = |
81 new StandardBundlerParam<>( |
75 new StandardBundlerParam<>( |
82 I18N.getString("param.menu-group.name"), |
|
83 I18N.getString("param.menu-group.description"), |
|
84 Arguments.CLIOptions.WIN_MENU_GROUP.getId(), |
76 Arguments.CLIOptions.WIN_MENU_GROUP.getId(), |
85 String.class, |
77 String.class, |
86 params -> params.containsKey(VENDOR.getID()) |
78 params -> I18N.getString("param.menu-group.default"), |
87 ? VENDOR.fetchFrom(params) |
|
88 : params.containsKey(CATEGORY.getID()) |
|
89 ? CATEGORY.fetchFrom(params) |
|
90 : I18N.getString("param.menu-group.default"), |
|
91 (s, p) -> s |
79 (s, p) -> s |
92 ); |
80 ); |
93 |
81 |
94 static final BundlerParamInfo<Boolean> INSTALLDIR_CHOOSER = |
82 static final BundlerParamInfo<Boolean> INSTALLDIR_CHOOSER = |
95 new StandardBundlerParam<> ( |
83 new StandardBundlerParam<> ( |
96 I18N.getString("param.installdir-chooser.name"), |
|
97 I18N.getString("param.installdir-chooser.description"), |
|
98 Arguments.CLIOptions.WIN_DIR_CHOOSER.getId(), |
84 Arguments.CLIOptions.WIN_DIR_CHOOSER.getId(), |
99 Boolean.class, |
85 Boolean.class, |
100 params -> Boolean.FALSE, |
86 params -> Boolean.FALSE, |
101 (s, p) -> Boolean.valueOf(s) |
87 (s, p) -> Boolean.valueOf(s) |
102 ); |
88 ); |