modules/fxpackager/src/main/java/com/oracle/bundlers/windows/WindowsBundlerParam.java

Print this page

        

*** 34,90 **** import java.io.File; import java.io.IOException; import java.io.PrintStream; import java.util.Map; import java.util.ResourceBundle; import java.util.function.Function; import java.util.regex.Matcher; import java.util.regex.Pattern; public class WindowsBundlerParam<T> extends StandardBundlerParam<T> { private static final ResourceBundle I18N = ResourceBundle.getBundle("com.oracle.bundlers.windows.WindowsBundlerParam"); ! public WindowsBundlerParam(String name, String description, String id, Class<T> valueType, String[] fallbackIDs, Function<Map<String, ? super Object>, T> defaultValueFunction, boolean requiresUserSetting, Function<String, T> stringConverter) { super(name, description, id, valueType, fallbackIDs, defaultValueFunction, requiresUserSetting, stringConverter); } public static final StandardBundlerParam<String> MENU_GROUP = new StandardBundlerParam<>( I18N.getString("param.menu-group.name"), I18N.getString("param.menu-group.description"), ! "winMenuGroup", //KEY String.class, ! new String[] {CATEGORY.getID(), VENDOR.getID()}, params -> I18N.getString("param.menu-group.default"), false, ! s -> s ); public static final StandardBundlerParam<Boolean> BIT_ARCH_64 = new StandardBundlerParam<>( I18N.getString("param.64-bit.name"), I18N.getString("param.64-bit.description"), ! "win64Bit", //KEY Boolean.class, null, params -> System.getProperty("os.arch").contains("64"), false, ! Boolean::valueOf ); public static final StandardBundlerParam<Boolean> BIT_ARCH_64_RUNTIME = new StandardBundlerParam<>( I18N.getString("param.runtime-64-bit.name"), I18N.getString("param.runtime-64-bit.description"), ! "win64BitJreRuntime", //KEY Boolean.class, null, params -> {extractFlagsFromRuntime(params); return "64".equals(params.get(".runtime.bit-arc"));}, false, ! Boolean::valueOf ); public static void extractFlagsFromRuntime(Map<String, ? super Object> params) { if (params.containsKey(".runtime.autodetect")) return; --- 34,91 ---- import java.io.File; import java.io.IOException; import java.io.PrintStream; import java.util.Map; import java.util.ResourceBundle; + import java.util.function.BiFunction; import java.util.function.Function; import java.util.regex.Matcher; import java.util.regex.Pattern; public class WindowsBundlerParam<T> extends StandardBundlerParam<T> { private static final ResourceBundle I18N = ResourceBundle.getBundle("com.oracle.bundlers.windows.WindowsBundlerParam"); ! public WindowsBundlerParam(String name, String description, String id, Class<T> valueType, String[] fallbackIDs, Function<Map<String, ? super Object>, T> defaultValueFunction, boolean requiresUserSetting, BiFunction<String, Map<String, ? super Object>, T> stringConverter) { super(name, description, id, valueType, fallbackIDs, defaultValueFunction, requiresUserSetting, stringConverter); } public static final StandardBundlerParam<String> MENU_GROUP = new StandardBundlerParam<>( I18N.getString("param.menu-group.name"), I18N.getString("param.menu-group.description"), ! "win.menuGroup", String.class, ! new String[] {VENDOR.getID(), CATEGORY.getID(), }, params -> I18N.getString("param.menu-group.default"), false, ! (s, p) -> s ); public static final StandardBundlerParam<Boolean> BIT_ARCH_64 = new StandardBundlerParam<>( I18N.getString("param.64-bit.name"), I18N.getString("param.64-bit.description"), ! "win.64Bit", Boolean.class, null, params -> System.getProperty("os.arch").contains("64"), false, ! (s, p) -> Boolean.valueOf(s) ); public static final StandardBundlerParam<Boolean> BIT_ARCH_64_RUNTIME = new StandardBundlerParam<>( I18N.getString("param.runtime-64-bit.name"), I18N.getString("param.runtime-64-bit.description"), ! "win.64BitJreRuntime", Boolean.class, null, params -> {extractFlagsFromRuntime(params); return "64".equals(params.get(".runtime.bit-arc"));}, false, ! (s, p) -> Boolean.valueOf(s) ); public static void extractFlagsFromRuntime(Map<String, ? super Object> params) { if (params.containsKey(".runtime.autodetect")) return;