/** * ESUP-Portail Helpdesk - Copyright (c) 2004-2009 ESUP-Portail consortium. */ package org.esupportail.helpdesk.services.feed.imap.spam; import java.io.Serializable; import java.util.Set; import javax.mail.Address; import org.esupportail.helpdesk.domain.beans.User; /** * The interface of spam filters. */ public interface SpamFilter extends Serializable { /** * @return True if the filter effectvely filters. */ boolean filters(); /** * @param sender * @param recipients * @param subject * @param contentType * @param data * @return True if the message should be considered as spam, false otherwise. */ boolean isSpam( User sender, Set<Address> recipients, String subject, String contentType, byte[] data); }