Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- protected static String runSmooksTransform() throws IOException, SAXException, SmooksException {
- // Configure Smooks using a Smooks config...
- Smooks smooks = new Smooks(new DefaultApplicationContextBuilder().withClassLoader(Main.class.getClassLoader()).build());
- // smooks.addResourceConfigs("smooks-config.xml");
- smooks.setReaderConfig(new EdifactReaderConfigurator("/d03b/EDIFACT-Messages.dfdl.xsd"));
- ResourceConfig edifactParser = new DefaultResourceConfig("*", new Properties());
- edifactParser.setParameter("cacheOnDisk", "true");
- smooks.addResourceConfig(edifactParser);
- // Or, configure Smooks programmatically...
- // final Smooks smooks = new Smooks();
- // smooks.setReaderConfig(new EdifactReaderConfigurator("/d03b/EDIFACT-Messages.dfdl.xsd").setMessageTypes(Arrays.asList("PAXLST")));
- try {
- final StringWriter writer = new StringWriter();
- smooks.filterSource(new StreamSource<>(Main.class.getResourceAsStream("/PAXLST.edi")), new WriterSink<>(writer));
- return writer.toString();
- } finally {
- smooks.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment