2015-03-30 126 views
0

在我的mule項目中,我必須接收json數據並創建一個帶有json數據的java對象,然後我需要一個過濾器來決定發送一封電子郵件,或者只要存儲在java上的數據對象符合一些規則(例如發送信息,如果變量a> 10或類似的東西),但我不知道如何製作一個自定義過濾器。任何人都可以引導我或告訴我任何教程?Mule中的自定義過濾器

+1

你嘗試過這麼遠嗎?閱讀http://stackoverflow.com/tour和http://stackoverflow.com/help/on-topic以瞭解如何在此提出問題。 – ericbn 2015-03-30 21:16:02

+0

所有這些都可以使用mule提供的過濾器來實現,不需要自定義過濾器。 – zerocool 2015-03-30 21:35:56

+0

你可以找到一個自定義過濾器的例子 http://stackoverflow.com/questions/14102207/mule-esb-how-to-filter-emails-based-on-subject-or-sender – 2015-04-01 23:36:27

回答

1

您可以通過執行org.mule.api.routing.filter.Filter界面來創建自定義Filter類。你需要把你的實現代碼在boolean accept(MuleMessage message);方法

可以定義在騾子的配置文件中的相同的這樣

<filter ref="filterBean"> 

,豆類定義如下

<bean id="filterBean" class="QualifiedNameOfCustomBeanClass"> 

希望它能幫助!

祝你好運!

0

你總是可以創建一個使用Java的您的自定義過濾器,請找例如如下: -

<message-filter throwOnUnaccepted="true" doc:name="Message"> 
    <custom-filter class="com.test.CustomSchemaValidationFilter.CustomSchemaValidationFilterWithTrace"/> 
</message-filter> 
0

您可以使用此基礎上創建自定義過濾器,

import org.mule.api.MuleMessage; 
import org.mule.api.routing.filter.Filter; 


public class CartonItemsFilter implements Filter{ 

    @Override 
    public boolean accept(MuleMessage message) { 

    return false; 
    } 

}