Matcher matcher = null;
for (Iterator matcherIter = iterator(); matcherIter.hasNext();) {
matcher = (Matcher) (matcherIter.next());
// log("Matching with " +
// matcher.getMatcherConfig().getMatcherName());
Collection result = matcher.match(mail);
if (result == finalResult) {
// Not is an empty list
finalResult = null;
} else if (result != null) {
finalResult = new ArrayList(finalResult);