HashMap<String, String> filters = getFilter();
EmailFilterFactory factory = Lookup.getDefault().lookup(EmailFilterFactory.class);
//do the filter operation, if the message isn't filtered; go on to parse it
for (String filter : filters.keySet()) {
EmailFilter emailFilter = factory.createEmailFilter(filter);
if (emailFilter == null) {
report.log("no this kind of email filter:" + filter);
} else {
if (emailFilter.filterEmail(msg, getFilterProperty(filter), report)) {
break;
} else {
return;
}
}