我正在为需要通过 Set Message Processor 作为 CopyOnWriteArrayList 发送有效负载的流实现 MUnit。有效负载数据将从文件中获取。
该文件将具有逗号分隔的 XML 数据。我需要将此数据作为 CopyOnWriteArrayList 发送。
请帮助我了解可以在 MEL 中使用的 Java 类。
请在下面找到更新的详细信息:
对于 MUnit 测试,我将数据保存在 [First_XML_Data,Second_XML_Data] 格式的文件中。First_XML_Data 和 Second_XML_Data 都是 XML 数据。所以基本上 mule 流中的第一个组件是 Java 转换器,如下所示:
公共类 XMLData 扩展 AbstractTransformer {
@Override
protected Object doTransform(Object src, String enc) throws TransformerException {
CopyOnWriteArrayList<String> list = (CopyOnWriteArrayList<String>) src;
}
}
如您所见,我需要在 Set Message Processor 中准备一个有效负载,以便将其传递给这个 Java 转换器。所以到目前为止,我在 MUnit 测试的设置消息处理器中有以下 MEL,
[Arrays.asList((getResource('src/main/resources/xml_data.xml').asString().split(',')))]
应用程序引发类型转换异常。所以我需要一些如何将有效负载作为 CopyOnWriteArrayList 发送。由于数据太大,我从文件中提取
谢谢。