我在一个变量中存储了一些信息,但我不知道如何在我的 java 代码中访问它...
例子:
<sub-flow name="EnrichMessage" doc:name="EnrichMessage">
<component doc:name="Scenario01" class="Class01"/>
<set-variable variableName="Parameters" value="#[payload]" doc:name="Variable"/>
<flow-ref name="SubFlow01" doc:name="SubFlow01"/>
<component doc:name="Scenario02" class="Class02"/>
</sub-flow>
我已经看到了一些不完整的答案,但仍然不知道该怎么做。任何人都可以发布完整的答案吗?
谢谢。
最佳答案
在 java 中有几种访问变量的方法,具体取决于您使用的 java 类的类型:
onCall 事件类
public Object onCall(MuleEventContext eventContext, @Payload String payload)
throws Exception {
String returnPath = eventContext.getMessage().getProperty("myReturnPath", PropertyScope.OUTBOUND);
如果 MuleMessage 被传递:
public void process(@Payload MuleMessage payload ){
String returnPath = messge.getProperty("myReturnPath", PropertyScope.OUTBOUND);
使用 OutboundHeader 注释
public void process(@Payload String payload, @OutboundHeaders Map headers ){
String prop = headers.get("propname");
关于scope - java代码mule中访问流变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18390618/