2013-03-03 28 views
1

添加Java类作为一个bean在MULE 3.3.0 CE,我写了一个简单的Java类的构造函数和两个方法,我复制了他们在下面:在MULE

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类,作为我的.mflow(配置XML)中的一个bean,然后将有效载荷传递给java类方法。

我该如何解决这个问题?

回答

3

为了得到这个工作,你需要:

  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> 
+0

阿尔贝托·洛佩斯静脉,如何使用我的java类的方法呢?我想调用它们并通过使用.mflow(配置XML)文件中的spring从我的方法输出结果 – brelian 2013-03-04 08:33:14

+0

嗨,我编辑了这个来显示它是如何完成的。 – 2013-03-04 14:12:12