簡體   English   中英

在MULE中添加一個java類作為bean

[英]add a java class as a bean in MULE

在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(配置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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM