1 package mircoders.localizer.basic;
5 import mir.generator.*;
6 import mircoders.localizer.*;
8 public class MirBasicWriterEngine implements WriterEngine {
9 private String defaultEncoding;
11 public MirBasicWriterEngine(String aDefaultEncoding) {
12 defaultEncoding = aDefaultEncoding;
15 public Object openWriter(String anIdentifier, String anEncoding) throws MirLocalizerFailure {
20 if (anEncoding!=null && !anEncoding.equals(""))
21 encoding = anEncoding;
23 encoding = defaultEncoding;
24 // MirGlobal.getConfigProperty("Mir.DefaultEncoding");
27 file = new File( anIdentifier );
28 dir = new File(file.getParent());
29 if (dir!=null && !dir.exists()){
33 return new PrintWriter(
34 new OutputStreamWriter(
35 new FileOutputStream(file), encoding
40 throw new MirLocalizerFailure("Failure while opening a PrintWriter: "+t.getMessage(),t);
44 public void closeWriter(Object aWriter) {
45 ((PrintWriter) aWriter).close();