package folioxml.slx;
import folioxml.config.TestConfig;
import folioxml.core.InvalidMarkupException;
import folioxml.folio.FolioTokenReader;
import folioxml.translation.SlxTranslatingReader;
import folioxml.xml.SlxToXmlTransformer;
import org.junit.Test;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
public class SlxTransformerTest {
@Test
public void FolioHelp() throws IOException, InvalidMarkupException {
XmlExport("folio-help");
}
public void XmlExport(String configName) throws IOException, InvalidMarkupException {
System.out.println("Starting");
FolioTokenReader ftr = new FolioTokenReader(new File(TestConfig.getFolioHlp().getFlatFilePath()));
File file = new File(TestConfig.getFolioHlp().getExportFile("Translation.slx", true));
FileOutputStream fos = new FileOutputStream(file);
try {
SlxRecordReader srr = new SlxRecordReader(new SlxTranslatingReader(ftr));
OutputStreamWriter out = new OutputStreamWriter(fos, "UTF-8");
out.write("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<infobase>");
while (true) {
SlxRecord r = srr.read();
SlxToXmlTransformer gts = new SlxToXmlTransformer();
if (r == null) break;
out.write(gts.convert(r).toXmlString(true));
}
out.write("\n</infobase>");
out.close();
} finally {
ftr.close();
fos.close();
}
}
}