1

我正在尝试在 Mule 3.3.1 中设置一个调用属性以用于“选择”流控制。我的流程有一个转换器(扩展 AbstractTransformer),我想在其中设置一个基于特定逻辑的调用属性。我可以在 .mflow 文件中设置它:

 <message-properties-transformer scope="invocation" doc:name="Set Invocation Variable">
    <add-message-property key="someKey" value="someValue"/>
 </message-properties-transformer>

但是,我不确定如何在变压器中以编程方式执行此操作。我的最终目标是根据 mule 消息在soap客户端中动态传递操作字段。任何建议,将不胜感激。

4

1 回答 1

3

扩展 AbstractMessageTransformer 并使用 message.setInvocationProperty:

public class MyTransformer extends AbstractMessageTransformer {

    @Override
    public Object transformMessage(MuleMessage message, String outputEncoding) throws TransformerException {
        message.setInvocationProperty("someKey", "someValue");
        return message;
    }

}
于 2013-03-19T22:55:45.823 回答