Write generated structures in UTF-8

This commit is contained in:
James Agnew 2015-08-10 15:59:57 -04:00
parent 4d8efb6455
commit 78776a3e79
1 changed files with 5 additions and 1 deletions

View File

@ -4,10 +4,12 @@ import static org.apache.commons.lang.StringUtils.defaultString;
import static org.apache.commons.lang.StringUtils.isNotBlank; import static org.apache.commons.lang.StringUtils.isNotBlank;
import java.io.File; import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter; import java.io.FileWriter;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.io.InputStreamReader; import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.lang.annotation.Annotation; import java.lang.annotation.Annotation;
import java.lang.reflect.Constructor; import java.lang.reflect.Constructor;
import java.util.ArrayList; import java.util.ArrayList;
@ -394,7 +396,8 @@ public abstract class BaseStructureParser {
} }
private void write(BaseRootType theResource, File theFile, String thePackageBase) throws IOException, MojoFailureException { private void write(BaseRootType theResource, File theFile, String thePackageBase) throws IOException, MojoFailureException {
FileWriter w = new FileWriter(theFile, false); FileOutputStream fos = new FileOutputStream(theFile, false);
OutputStreamWriter w = new OutputStreamWriter(fos, "UTF-8");
ourLog.debug("Writing file: {}", theFile.getAbsolutePath()); ourLog.debug("Writing file: {}", theFile.getAbsolutePath());
@ -457,6 +460,7 @@ public abstract class BaseStructureParser {
v.evaluate(ctx, w, "", templateReader); v.evaluate(ctx, w, "", templateReader);
w.close(); w.close();
fos.close();
} }
public void writeAll(File theOutputDirectory, File theResourceOutputDirectory, String thePackageBase) throws MojoFailureException { public void writeAll(File theOutputDirectory, File theResourceOutputDirectory, String thePackageBase) throws MojoFailureException {