Misc. changes
[mir.git] / source / mir / generator / FreemarkerGenerator.java
index 11337f6..9979dda 100755 (executable)
@@ -291,10 +291,10 @@ public class FreemarkerGenerator implements Generator {
   }
 
   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);
     }
 
@@ -308,4 +308,16 @@ public class FreemarkerGenerator implements Generator {
       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);
+    };
+  }
 }