【问题标题】:Mule - Spring - Pass properties to Java ClassMule - Spring - 将属性传递给 Java 类
【发布时间】:2016-02-28 11:05:58
【问题描述】:

这是我的骡流:

<spring:beans>

    <spring:bean id="component" name="component" lazy-init="false" class="java.delete.DeleteFiles">
        <spring:property name="messageJSON" value="#[message.payloadAs(java.lang.String)]"/>
    </spring:bean>
    
</spring:beans>

<flow name="javatestFlow">
    <http:listener config-ref="HTTP_Listener_Configuration" path="/" doc:name="HTTP"/>
    <set-payload value="#[message.payloadAs(java.lang.String)]" doc:name="Set Payload"/>
    <set-property propertyName="message" value="#[message.payloadAs(java.lang.String)]" doc:name="Property"/>
    <component doc:name="Java">
        <spring-object bean="component"/>
    </component>
</flow>

在我的 Java 类中,我实现了来自 Mule 的 Callable class

public class DeleteFiles implements Callable {

    public String messageJSON;
    
    public String getmessageJSON() {
        return messageJSON;
    }

    public void setmessageJSON(String messageJSON) {
        this.messageJSON = messageJSON;
    }

    @Override
    public Object onCall(MuleEventContext eventContext) throws Exception {
        System.out.println(messageJSON);
        
        String msj = eventContext.getSession().getProperty("messageJSON");
        System.out.println(msj);
        
        return null;
    }

}

第一个 SysOut 返回我:

[message.payloadAs(java.lang.String)]

第二个:

我应该如何使用 Spring 和 Java 从我的 mule 流中的属性中获取值?

【问题讨论】:

  • 尝试发布你的所有课程
  • @Abdelhak 我已经添加了所有的 Java 类

标签: java spring properties mule


【解决方案1】:

解决方案是在 Java 中使用 OutboundProperty

    @Override
    public Object onCall(MuleEventContext eventContext) throws Exception {
        String propertyDir = eventContext.getMessage().getOutboundProperty("messageJSON");
        System.out.println(propertyDir);
        return null;
    }

【讨论】:

  • 你也可以试试这个:eventContext.getMessage().getProperty("messageJSON", PropertyScope.OUTBOUND);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-30
  • 2015-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-16
相关资源
最近更新 更多