src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WindowsBundlerParam.java
branchJDK-8200758-branch
changeset 57256 d7c27451f759
parent 57213 8ff0a29bf9bc
child 57283 0b0be19f79e4
equal deleted inserted replaced
57255:f686bda3b831 57256:d7c27451f759
    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     );