如何在Mule的Transform Message中使用java sample作为样本数据?

时间:2017-10-24 15:47:01

标签: mule anypoint-studio dataweave

我在Anywe Studio中从调试器复制的Dataweave中有一个示例java输入,如下所示:

result=[{Office=NYC, Dept=Sales, EmployeeCount=1000}]

我想将它用作dataweave输入的样本数据并将其复制到编辑样本数据部分,即使数据编码只是:

,预览窗口也没有任何反应
%dw 1.0
%output application/json
---
payload

如何在转换消息中使用上面的java和预览模式?

我正在使用Anypoint Studio 6.2和Mule 3.8.3。

由于

1 个答案:

答案 0 :(得分:0)

请检查您是否使用dwl以正确的方式提供样本数据。

尝试使用以下流程来构建你的构造,这完全正常并生成带有样本数据的预览,检查下面的图像 -

<http:listener-config name="HTTP_Listener_Configuration" host="0.0.0.0" port="8082" basePath="/testapi" doc:name="HTTP Listener Configuration"/>
<flow name="uri">
    <http:listener path="uri/{param}/resource" config-ref="HTTP_Listener_Configuration" doc:name="HTTP"/>
        <dw:transform-message doc:name="Transform Message" >
            <dw:input-payload doc:sample="sample_data\string.dwl" mimeType="application/java"/>
            <dw:set-payload><![CDATA[%dw 1.0
%output application/json
---
payload]]></dw:set-payload>
        </dw:transform-message>
</flow>

在这种情况下使用的自定义Java对象如下所示: 的 MyTest.java

public class MyTest {

    String name;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    int age;
    @Override
    public String toString() {
        return "MyTest [name=" + name + ", age=" + age + "]";
    }

}

输入有效负载映射(上下文) enter image description here

示例输入有效内容 enter image description here