2013-03-19 66 views
1

我试图在“选择”流量控件中使用Mule 3.3.1中的调用属性。我的流程有一个变换器(扩展了AbstractTransformer),并且我想根据某些逻辑设置一个调用属性。我可以将其设置在.mflow文件中:以编程方式设置mule中的调用属性

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

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

回答

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; 
    } 

} 
+0

谢谢西巴,那工作。在实现MessageProcessor之前,它需要重写处理方法,并且不起作用。 – techRunner 2013-03-20 15:25:45

相关问题