在WSO2 ESB中,我创建了一个Java类,该类产生一个字符串值作为输出。现在,我使用“类介体”调用Java类。如何将从Java类获得的值存储在WSO2 ESB中,并在Log Mediator中将其显示为日志?
答案 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)
都将获取值,但是$ctx
与get-property