private void createClassHeader() throws IOException { String className = getLocationName().replace('\\', '/'); if (className.contains("/")) { className = className.substring(className.lastIndexOf('/') + 1); } SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss,SSS"); writer.write("// generated on: "); writer.write(sdf.format(new Date())); writer.newLine(); writer.write("import junit.framework.*;"); writer.newLine(); writer.write("public class "); writer.write(className); // If this class does not extend TC, Ant doesn't run these writer.write(" extends TestCase {"); writer.newLine(); // standard String-constructor writer.write(" public "); writer.write(className); writer.write("(String testname) {"); writer.newLine(); writer.write(" super(testname);"); writer.newLine(); writer.write(" }"); writer.newLine(); }
private void writeJavaClass() { try { File sourceFile = new File(getLocationName() + ".java"); verbose("Write collector class to '" + sourceFile.getAbsolutePath() + "'"); if (sourceFile.exists() && !sourceFile.delete()) { throw new IOException("could not delete " + sourceFile); } writer = new BufferedWriter(new FileWriter(sourceFile)); createClassHeader(); createSuiteMethod(); createClassFooter(); } catch (IOException e) { log(StringUtils.getStackTrace(e)); } finally { FileUtils.close(writer); } }