public boolean filter(Packet p) { String fromDomain = p.getFrom().getDomain(); String toDomain = p.getTo().getDomain(); Boolean toMatch = false; Boolean fromMatch = false; for (String allowedDomain : allowedDomains) { if (fromDomain.equalsIgnoreCase(allowedDomain) { fromMath = true; } if (toDomain.equalsIgnoreCase(allowedDomain) { toMatch = true; } } if (fromMatch && toMatch) { return false; } else { return process(p.getElement()); } }