我想把smooks整合到mule ide中。我们正试图从webmethods转向mule。 我们想要使用smmoks中的Edi转换。我找到了可以集成到mule的Smooks-for-Mule.jar。我在网上搜索过但无法找到任何帮助我的例子。你能否指导我去寻找什么,所以我可以继续前进,我无法找到任何有经验的人来我的项目帮助解决这个问题。
这个问题似乎很小,但是你们可以为此付出努力。 第一个问题,顺便说一句..: - }
答案 0 :(得分:2)
您可以使用以下内容(稍微修改一下您的用例):
public abstract class EdiSmooksTransformer extends AbstractTransformer
{
private Smooks smooks;
public EdiSmooksTransformer() throws IOException, SAXException
{
smooks = new Smooks();
smooks.setReaderConfig(new EDIReaderConfigurator("MY_EDI_CONFIG_FILE_PATH_HERE"));
}
@Override
protected Object doTransform(Object src, String enc) throws TransformerException
{
StringResult stringResult = new StringResult();
smooks.filterSource(new StreamSource((BufferedReader) src), stringResult);
return stringResult.getResult();
}
}