在MULE中将java类添加为bean

在MULE中将java类添加为bean,java,wsdl,mule,flow,payload,Java,Wsdl,Mule,Flow,Payload,在MULE 3.3.0 CE中,我用构造函数和两个方法编写了一个简单的java类,我在下面复制了它们: public class Book { private String title; public Book(String theTitle) { // TODO Auto-generated constructor stub title = theTitle; } public

在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;
        }
    }
现在我想添加我的java类,作为my.mflow(配置XML)中的一个bean,然后将负载传递给java类方法


如何处理此问题?

要完成此操作,您需要:

  • 将组件定义为Springbean
  • 定义组件的入口点
  • 在流中使用组件
  • 以下是一个例子:

    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>
    

    Alberto López Cava,如何使用java类方法?我想通过在.mflow(配置XML)文件中使用spring调用它们并从我的方法中给出一个输出