--- old/modules/fxpackager/src/main/java/com/oracle/tools/packager/StandardBundlerParam.java 2015-03-30 15:11:01.000000000 -0600 +++ new/modules/fxpackager/src/main/java/com/oracle/tools/packager/StandardBundlerParam.java 2015-03-30 15:11:01.000000000 -0600 @@ -570,6 +570,37 @@ (s, p) -> new File(s) ); + public static final StandardBundlerParam UNLOCK_COMMERCIAL_FEATURES = + new StandardBundlerParam<>( + I18N.getString("param.commercial-features.name"), + I18N.getString("param.commercial-features.description"), + "commercialFeatures", + Boolean.class, + p -> false, + (s, p) -> Boolean.parseBoolean(s) + ); + + public static final StandardBundlerParam ENABLE_APP_CDS = + new StandardBundlerParam<>( + I18N.getString("param.com-app-cds.name"), + I18N.getString("param.com-app-cds.description"), + "commercial.AppCDS", + Boolean.class, + p -> false, + (s, p) -> Boolean.parseBoolean(s) + ); + + @SuppressWarnings("unchecked") + public static final StandardBundlerParam> APP_CDS_CLASS_ROOTS = + new StandardBundlerParam<>( + I18N.getString("param.com-app-cds-root.name"), + I18N.getString("param.com-app-cds-root.description"), + "commercial.AppCDS.classRoots", + (Class>)((Object)List.class), + p -> Arrays.asList(MAIN_CLASS.fetchFrom(p)), + (s, p) -> Arrays.asList(s.split("[ ,:]")) + ); + public static void extractMainClassInfoFromAppResources(Map params) { boolean hasMainClass = params.containsKey(MAIN_CLASS.getID()); boolean hasMainJar = params.containsKey(MAIN_JAR.getID());