X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=source%2Fmircoders%2Flocalizer%2Fbasic%2FMirBasicGeneratorLocalizer.java;h=db5dd616e2c2bbeea13319eb404dd3b0e2a8b9c1;hb=2d3a3231809a1af4e373c3fd13902eeee26728c9;hp=f3b205dc520acf806672f88af36639a0d4d58b2a;hpb=b865b9333cb77f34a540a5ec102687af24f5cf24;p=mir.git diff --git a/source/mircoders/localizer/basic/MirBasicGeneratorLocalizer.java b/source/mircoders/localizer/basic/MirBasicGeneratorLocalizer.java index f3b205dc..db5dd616 100755 --- a/source/mircoders/localizer/basic/MirBasicGeneratorLocalizer.java +++ b/source/mircoders/localizer/basic/MirBasicGeneratorLocalizer.java @@ -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; @@ -53,35 +55,42 @@ public class MirBasicGeneratorLocalizer implements MirGeneratorLocalizer { 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"));