--- old/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/InstallDirTest.java 2016-08-19 23:41:02.194660400 +0530 +++ new/functional/appBundlerTestsJDK9/appBundlerTestsJDK9/test/com/oracle/appbundlers/tests/functionality/InstallDirTest.java 2016-08-19 23:41:01.450011500 +0530 @@ -9,6 +9,7 @@ import static com.oracle.appbundlers.utils.BundlerUtils.MSI; import static com.oracle.appbundlers.utils.Config.CONFIG_INSTANCE; import static com.oracle.appbundlers.utils.Config.LICENSE_FILE_NAME; +import static java.util.stream.Collectors.toSet; import java.io.IOException; import java.nio.file.Files; @@ -17,9 +18,12 @@ import java.util.Map; import com.oracle.appbundlers.tests.functionality.functionalinterface.AdditionalParams; +import com.oracle.appbundlers.tests.functionality.functionalinterface.BasicParams; +import com.oracle.appbundlers.utils.AppWrapper; import com.oracle.appbundlers.utils.BundlerUtils; import com.oracle.appbundlers.utils.ExtensionType; import com.oracle.tools.packager.RelativeFileSet; +import com.oracle.tools.packager.StandardBundlerParam; /** * @author Dmitriy Ermashov <dmitriy.ermashov@oracle.com> @@ -44,12 +48,30 @@ return new BundlerUtils[] { EXE, MSI }; } + public BasicParams getBasicParams() { + return (AppWrapper app) -> { + + Map basicParams = new HashMap(); + basicParams + .put(APP_RESOURCES, + new RelativeFileSet(app.getJarDir().toFile(), + app.getJarFilesList().stream() + .map(Path::toFile) + .collect(toSet()))); + String mainClass = StandardBundlerParam.MAIN_CLASS + .fetchFrom(basicParams); + basicParams.put(APPLICATION_CLASS, mainClass); + + RelativeFileSet appResources = (RelativeFileSet) basicParams + .get(APP_RESOURCES); + appResources.getIncludedFiles().add(LICENSE_FILE_NAME); + return basicParams; + }; + } + public AdditionalParams getAdditionalParams() { return () -> { Map additionalParams = new HashMap<>(); - RelativeFileSet appResources = (RelativeFileSet) additionalParams - .get(APP_RESOURCES); - appResources.getIncludedFiles().add(LICENSE_FILE_NAME); additionalParams.put(INSTALLDIR_CHOOSER, "true"); additionalParams.put(LICENSE_FILE, LICENSE_FILE_NAME); return additionalParams; @@ -70,5 +92,6 @@ public void overrideParameters(ExtensionType intermediate) throws IOException { this.currentParameter.setAdditionalParams(getAdditionalParams()); + this.currentParameter.setBasicParams(getBasicParams()); } }