3

我想将 smooks 集成到 mule ide。我们正在尝试从 webmethods 转移到 mule。我们在 smmoks 中有一个可用的 Edi 转换,我们想使用它。我发现 Smooks-for-Mule.jar 可以集成到 mule 中。我在网上搜索但找不到任何示例来帮助我。至少你能指导我寻找什么,所以我可以继续,我找不到任何有经验的人来帮助我解决这个问题。

这个问题似乎很小,但是你们可以为此付出努力吗?第一个问题,顺便说一句..:-}

4

1 回答 1

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();
    }

}
于 2014-12-20T21:17:15.170 回答