1

Mule 3.3.1 で「Choice」フロー制御で使用する呼び出しプロパティを設定しようとしています。私のフローにはトランスフォーマー (AbstractTransformer を拡張する) があり、特定のロジックに基づいて呼び出しプロパティを設定したいと考えています。.mflow ファイルで設定できます。

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

ただし、トランスフォーマーでプログラムでこれを行う方法がわかりません。私の最終的な目標は、ミュール メッセージに基づいて 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 に答える