1 package mircoders.localizer.basic;
5 import freemarker.template.utility.*;
7 import mircoders.localizer.*;
8 import mircoders.global.*;
10 public class MirBasicProducerToolLocalizer implements MirProducerToolLocalizer {
12 public void initializeGenerationValueSet(Map aValueSet) {
13 // ML: these config settings will be included more beautifully as soon as the new config system is in place
15 Map configMap = new HashMap();
17 configMap.put("producerDocRoot", MirGlobal.getConfigProperty("Producer.DocRoot"));
18 configMap.put("storageRoot", MirGlobal.getConfigProperty("Producer.StorageRoot"));
19 configMap.put("productionHost", MirGlobal.getConfigProperty("Producer.ProductionHost"));
20 configMap.put("openAction", MirGlobal.getConfigProperty("Producer.OpenAction"));
21 configMap.put("docRoot", MirGlobal.getConfigProperty("RootUri"));
22 configMap.put("now", StringUtil.date2readableDateTime(new GregorianCalendar()));
23 configMap.put("videoHost", MirGlobal.getConfigProperty("Producer.Video.Host"));
24 configMap.put("audioHost", MirGlobal.getConfigProperty("Producer.Audio.Host"));
25 configMap.put("imageHost", MirGlobal.getConfigProperty("Producer.Image.Host"));
26 configMap.put("imagePath", MirGlobal.getConfigProperty("Producer.Image.Path"));
27 configMap.put("mirVersion", MirGlobal.getConfigProperty("Mir.Version"));
28 configMap.put("compressWhitespace", new freemarker.template.utility.CompressWhitespace() );
29 configMap.put("defEncoding", MirGlobal.getConfigProperty("Mir.DefaultEncoding"));
31 aValueSet.put("config", configMap);
34 public PrintWriter openWriter(String anIdentifier) throws MirLocalizerException {
39 file = new File( anIdentifier );
40 dir = new File(file.getParent());
41 if (dir!=null && !dir.exists()){
45 return new PrintWriter(
46 new OutputStreamWriter(
47 new FileOutputStream(file), MirGlobal.getConfigProperty("Mir.DefaultEncoding")
52 throw new MirLocalizerException(t);
56 public void closeWriter(PrintWriter aWriter) {