generatingProducerNode now has an encoding parameter
[mir.git] / source / mircoders / localizer / basic / MirBasicProducerAssistantLocalizer.java
index 761fe58..e4db339 100755 (executable)
@@ -70,10 +70,16 @@ public class MirBasicProducerAssistantLocalizer implements MirProducerAssistantL
     aValueSet.put("articletype", articleTypeMap);
   };
 
-  public PrintWriter openWriter(String anIdentifier) throws MirLocalizerFailure {
+  public PrintWriter openWriter(String anIdentifier, String anEncoding) throws MirLocalizerFailure {
+    String encoding;
     File file;
     File dir;
 
+    if (anEncoding!=null && !anEncoding.equals(""))
+      encoding = anEncoding;
+    else
+      encoding = MirGlobal.getConfigProperty("Mir.DefaultEncoding");
+
     try {
       file = new File( anIdentifier );
       dir = new File(file.getParent());
@@ -83,7 +89,7 @@ public class MirBasicProducerAssistantLocalizer implements MirProducerAssistantL
 
       return new PrintWriter(
         new OutputStreamWriter(
-          new FileOutputStream(file), MirGlobal.getConfigProperty("Mir.DefaultEncoding")
+          new FileOutputStream(file), anEncoding
         )
       );
     }