0

我正在为需要通过 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 发送。由于数据太大,我从文件中提取

谢谢。

4

1 回答 1

0

Arrays.asList()您应该构造CopyOnWriteArrayList而不是使用。

#[new java.util.concurrent.CopyOnWriteArrayList(getResource('src/main/resources/xml_data.xml').asString().split(','))]
于 2016-07-07T07:11:27.357 回答