package de.saumya.mojo.tests; import java.io.File; import java.io.IOException; import java.util.List; import java.util.Properties; public interface TestScriptFactory { void setBaseDir(File baseDir); void setSummaryReport(File summaryReport); void setOutputDir(File outputDir); void setSourceDir(File sourceDir); void setReportPath(File reportPath); void setClasspathElements(List<String> classpathElements); void setSystemProperties(Properties systemProperties); void setGemHome(File gemHome); void setGemPaths(File[] gemPaths); File getScriptFile(); String getCoreScript(); String getFullScript() throws IOException; void emit() throws IOException; }