}
try {
TemplateFactory fac = new TemplateFactory(buildDir, classpath.toString(), source, target);
Template t = fac.createTemplate(template);
Printer p = null;
if (getOutputFile() == null) {
p = new Printer();
} else {
p = new Printer(getOutputFile());
}
Map<String, String> paramMap = new HashMap<String, String>();
for (Param param : params) {
paramMap.put(param.getName(), param.getValue());
}
t.print(p, paramMap);
p.flush();
} catch (IOException ioe) {
throw new BuildException("I/O Error: " + ioe.getMessage(), ioe);
}
}