context.put("testDataGenerator", new TestDataGenerator2(getClassLoader(), getLog()));
Template template = getTemplate();
// Put common properties
for (Iterator iter = config.getComponents().iterator(); iter.hasNext();) {
ComponentBean component = (ComponentBean) iter.next();
TagBean tag = component.getTag();
if ( null != tag && null !=tag.getClassname() && tag.isGenerate()
&& tag.getTest() != null) {
info("Create test class file for tag " + component.getTag().getSimpleClassName());
context.put("component", component);
if (null != component.getRenderer()) {
context.put("renderer", component.getRenderer());
} else {
context.put("renderer",Boolean.FALSE);
}
context.put("tag", component.getTag());
context.put("package", component.getTag().getPackageName());
Set<String> importClasses = new HashSet<String>();
for (Iterator<PropertyBean> it = component.getProperties().iterator(); it
.hasNext();) {
PropertyBean property = (PropertyBean) it.next();
// For non-primitive types, add import declaration.
if (!property.isSimpleType() && !property.isHidden()) {
importClasses.add(property.getClassname());
}
}
importClasses.add(component.getTag().getTest().getSuperclassname());
context.put("imports", importClasses);
String resultPath = component.getTag().getTest().getClassname().replace('.', '/')
+ ".java";
//System.out.println("resultPath - " + resultPath);
//System.out.println("getDestDir() - " + getDestDir());
File javaFile = new File(getDestDir(), resultPath);
File javaDir = javaFile.getParentFile();