import java.io.StringWriter;
import java.io.Writer;
import java.net.URL;
+import java.nio.charset.Charset;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import freemarker.template.Template;
public class ResourceFile implements IResourceFile {
+ private final static Charset UTF8 = Charset.forName("UTF-8");
+
String packageName;
String className;
List<ResourceRef> resources;
@Override
public InputStream getContent() {
StringWriter writer = new StringWriter();
- write(writer);
- return new ByteArrayInputStream(writer.toString().getBytes());
+ write(String.format("%n").length() == 1 ? new FilterCRWriter(writer) : writer);
+ return new ByteArrayInputStream(writer.toString().getBytes(UTF8));
}
/* (non-Javadoc)
}
public static void main(String[] args) {
- ResourceRef Foo = new ResourceRef("Foo", "http://www.dsf.sdf/Foo");
+ /*ResourceRef Foo = new ResourceRef("Foo", "http://www.dsf.sdf/Foo");
ResourceRef Bar = new ResourceRef("Foo", "http://www.dsf.sdf/Bar");
Bar.deprecated = true;
new ResourceFile("org.simantics.graph", "Testi", Arrays.<ResourceRef>asList(
Foo, Bar
- )).write(new OutputStreamWriter(System.out));
+ )).write(new OutputStreamWriter(System.out));*/
+ System.out.println(String.format("%n").length());
}
}