}
public static class FreemarkerGeneratorLibrary implements GeneratorLibrary {
- private FileTemplateCache templateCache;
+ private FileTemplateCache templateCache;
public FreemarkerGeneratorLibrary(String aTemplateRoot) {
- templateCache = new FileTemplateCache( aTemplateRoot + "/" );
+ templateCache = new FileTemplateCache( aTemplateRoot+"/" );
templateCache.setLoadingPolicy(templateCache.LOAD_ON_DEMAND);
}
return new FreemarkerGenerator(template);
}
}
+
+ public static class FreemarkerGeneratorLibraryFactory implements GeneratorLibraryFactory {
+ private String basePath;
+
+ public FreemarkerGeneratorLibraryFactory(String aBasePath) {
+ basePath = aBasePath;
+ }
+
+ public GeneratorLibrary makeLibrary(String anInitializationString) {
+ return new FreemarkerGeneratorLibrary(basePath+anInitializationString);
+ };
+ }
}