1 package mircoders.localizer.basic;
3 import freemarker.template.*;
4 import mir.generator.*;
5 import mircoders.localizer.*;
7 public class FreemarkerGeneratorLocalizer implements MirGeneratorLocalizer {
8 private FileTemplateCache templateCache;
10 public FreemarkerGeneratorLocalizer(String aTemplateRoot) {
11 templateCache = new FileTemplateCache(aTemplateRoot+"/");
12 templateCache.setLoadingPolicy(templateCache.LOAD_ON_DEMAND);
15 public Generator makeGenerator(String anIdentifier) throws MirLocalizerException {
16 Template template = (Template) templateCache.getItem(anIdentifier, "template");
19 throw new MirLocalizerException("FreemarkerGeneratorLocalizer: Can't find template "+templateCache.getDirectory()+anIdentifier);
22 prepareTemplate(template);
24 return new FreemarkerGenerator(template);
27 public void prepareTemplate(Template aTemplate) throws MirLocalizerException {