cleanup / abuse system fix / prepping for a release
[mir.git] / source / mircoders / localizer / basic / MirBasicGeneratorLocalizer.java
index c6e4cbb..cd9afe3 100755 (executable)
@@ -32,6 +32,8 @@ package mircoders.localizer.basic;
 import mir.generator.FreemarkerGenerator;
 import mir.generator.Generator;
 import mir.generator.GeneratorLibraryRepository;
+import mir.generator.TALGenerator;
+import mir.generator.VelocityGenerator;
 import mir.generator.WriterEngine;
 import mir.log.LoggerWrapper;
 import mircoders.global.MirGlobal;
@@ -47,42 +49,50 @@ public class MirBasicGeneratorLocalizer implements MirGeneratorLocalizer {
     repository = new GeneratorLibraryRepository();
     logger = new LoggerWrapper("Localizer.Basic.Generator");
 
-
     buildRepository(repository);
   }
 
   protected void buildRepository(GeneratorLibraryRepository aRepository) {
     aRepository.registerLibraryFactory(
         "freemarker",
-        new FreemarkerGenerator.FreemarkerGeneratorLibraryFactory(MirGlobal.config().getString("Home") ) );
+        new FreemarkerGenerator.FreemarkerGeneratorLibraryFactory(
+            MirGlobal.config().getHome()));
+
+    aRepository.registerLibraryFactory(
+        "velocity",
+        new VelocityGenerator.VelocityGeneratorLibraryFactory(MirGlobal.config().getHome() ) );
+
+    aRepository.registerLibraryFactory(
+        "tal",
+        new TALGenerator.TALGeneratorLibraryFactory(MirGlobal.config().getHome() ) );
   }
 
-  public Generator.GeneratorLibrary makeProducerGeneratorLibrary() throws MirLocalizerExc, MirLocalizerFailure {
+  public Generator.Library makeProducerGeneratorLibrary() throws MirLocalizerExc, MirLocalizerFailure {
     try {
-      return repository.constructCompositeLibrary(MirGlobal.config().getString("Mir.Localizer.Producer.GeneratorLibrary"));
+      return repository.constructCompositeLibrary(MirGlobal.config().getStringArray("Mir.Localizer.Producer.GeneratorLibrary"));
     }
     catch (Throwable t) {
       throw new MirLocalizerFailure(t);
     }
-  };
+  }
 
-  public Generator.GeneratorLibrary makeAdminGeneratorLibrary() throws MirLocalizerExc, MirLocalizerFailure {
+  public Generator.Library makeAdminGeneratorLibrary() throws MirLocalizerExc, MirLocalizerFailure {
     try {
-      return repository.constructCompositeLibrary(MirGlobal.config().getString("Mir.Localizer.Admin.GeneratorLibrary"));
+      return repository.constructCompositeLibrary(MirGlobal.config().getStringArray("Mir.Localizer.Admin.GeneratorLibrary"));
     }
     catch (Throwable t) {
       throw new MirLocalizerFailure(t);
     }
-  };
+  }
 
-  public Generator.GeneratorLibrary makeOpenPostingGeneratorLibrary() throws MirLocalizerExc, MirLocalizerFailure {
+  public Generator.Library makeOpenPostingGeneratorLibrary() throws MirLocalizerExc, MirLocalizerFailure {
     try {
-      return repository.constructCompositeLibrary(MirGlobal.config().getString("Mir.Localizer.OpenPosting.GeneratorLibrary"));
+      return repository.constructCompositeLibrary(MirGlobal.config().getStringArray("Mir.Localizer.OpenPosting.GeneratorLibrary"));
     }
     catch (Throwable t) {
       throw new MirLocalizerFailure(t);
     }
-  };
+  }
 
   public WriterEngine makeWriterEngine() throws MirLocalizerExc, MirLocalizerFailure {
     return new MirBasicWriterEngine(MirGlobal.config().getString("Mir.DefaultEncoding"));