2015-03-30 85 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; 
    } 

}