java - 在 MULE 中添加一个 java 类作为 bean

标签 java wsdl mule payload mule-flow

在 MULE 3.3.0 CE 中,我写了一个带有构造函数和两个方法的简单 java 类,我将它们复制到下面:

 public class Book {
        private String title;

        public Book(String theTitle) {
            // TODO Auto-generated constructor stub
            title = theTitle;
        }

        public String getTitle(){
            return title;
        }

        public String displayAuthorName(String authorName) {
            return authorName;
        }
    }

现在我想在我的 .mflow(Configuration XML) 中添加我的 java 类作为 bean,然后将有效负载传递给 java 类方法。

我该如何做这个问题?

最佳答案

为了完成这项工作,您需要:

  1. 将您的组件定义为 spring bean。
  2. 定义组件的入口点。
  3. 在流程中使用您的组件。

这是一个例子:

package com.mypackage.test;

import org.mule.api.annotations.param.Payload;

    public class MyComponent {

    private String myProperty;

    public String getMyProperty() {
        return myProperty;
    }

    public void setMyProperty(String myProperty) {
        this.myProperty = myProperty;
    }

    public String doProcess(@Payload String payload) {
        //do something interesting
        return "You said: " + payload;
    }

}

定义入口点的一种方法是使用@Payload 注释。

然后是示例流程:

<spring:bean id="myBean" class="com.mypackage.test.MyComponent">
    <spring:property name="myProperty" value="Some Value" />
</spring:bean>

<flow name="componentFlow">
    <http:inbound-endpoint address="http://localhost:8082/test" />
    <component>
        <spring-object bean="myBean" />
    </component>
    <set-property propertyName="Content-Type" value="text/plain" doc:name="Property" />
</flow>

关于java - 在 MULE 中添加一个 java 类作为 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15184806/

相关文章:

java - 我们可以从 onOptionsItemSelected() click 中获取 Layout 中定义的按钮的 onClickListener 功能吗

Java:一个文件中的多个类声明

java - 为什么SynchronizedList的listIterator需要用户外部同步?

iOS SOAP WCF 调用问题 - HTTP 415 错误

mule - 我们如何在 Mule DataWeave 中使用查找表

ssl - 我如何在 Mule 中设置密码套件

java - 在 Boggle.java 游戏中部署启发式修剪搜索空间

java - 多种 AlgorithmSuite 策略 WS-SecurityPolicy CXF

c# - xop+xml 和 soap+xml 之间的 WCF 类型不匹配

mule - Mule 消息属性的使用