if(node.dirExists() && !(node instanceof BRJS)) {
List<File> dirContents = node.root().getFileInfo(node.dir()).filesAndDirs();
if((dirContents.size() != 0) && !allowNonEmptyDirectories) {
throw new TemplateDirectoryAlreadyExistsException(node);
}
}
File templateDir = node.root().template(templateName).dir();