我想将 smooks 集成到 mule ide。我们正在尝试从 webmethods 转移到 mule。我们在 smmoks 中有一个可用的 Edi 转换,我们想使用它。我发现 Smooks-for-Mule.jar 可以集成到 mule 中。我在网上搜索但找不到任何示例来帮助我。至少你能指导我寻找什么,所以我可以继续,我找不到任何有经验的人来帮助我解决这个问题。
这个问题似乎很小,但是你们可以为此付出努力吗?第一个问题,顺便说一句..:-}
我想将 smooks 集成到 mule ide。我们正在尝试从 webmethods 转移到 mule。我们在 smmoks 中有一个可用的 Edi 转换,我们想使用它。我发现 Smooks-for-Mule.jar 可以集成到 mule 中。我在网上搜索但找不到任何示例来帮助我。至少你能指导我寻找什么,所以我可以继续,我找不到任何有经验的人来帮助我解决这个问题。
这个问题似乎很小,但是你们可以为此付出努力吗?第一个问题,顺便说一句..:-}
您可以使用以下内容(针对您的用例稍作修改):
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();
}
}