在类介体中从Java类返回存储值

时间:2018-08-08 11:45:29

标签: wso2 wso2esb

在WSO2 ESB中,我创建了一个Java类,该类产生一个字符串值作为输出。现在,我使用“类介体”调用Java类。如何将从Java类获得的值存储在WSO2 ESB中,并在Log Mediator中将其显示为日志?

2 个答案:

答案 0 :(得分:2)

您可以按以下方式在类调解器的属性中保存值,

public boolean mediate(MessageContext context) {
  context.setProperty("testKey","Value in class mediator");
  return true;
}

并按以下方式访问存储的值,

<log>
  <property name="test log" expression="$ctx:testKey"/>
</log>

答案 1 :(得分:0)

您需要在Java类中设置属性,例如context.setProperty("propertyName","PropertyValue")

现在,由于在Java类中设置了属性,因此您可以通过使用表达式$ctx:propertyName在序列中的任何位置使用它,或尝试使用get-property(propertyName)都将获取值,但是$ctxget-property

相比,性能更快