/** * ESUP-Portail Helpdesk - Copyright (c) 2004-2009 ESUP-Portail consortium. */ package org.esupportail.helpdesk.services.feed.imap; import java.io.Serializable; import javax.mail.Message; import org.esupportail.helpdesk.domain.beans.Category; import org.esupportail.helpdesk.domain.beans.Department; import org.esupportail.helpdesk.domain.beans.Ticket; import org.esupportail.helpdesk.services.feed.ErrorHolder; import org.esupportail.helpdesk.services.feed.imap.spam.SpamFilter; /** * The interface of ticket message readers. */ public interface TicketMessageReader extends Serializable { /** * Extract a ticket from a message. * @param message * @param address * @param creationDepartment * @param category * @param spamFilter * @param deleteSpam * @param spamCategory * @param errorHolder * @return the ticket created. */ Ticket read( Message message, String address, Department creationDepartment, Category category, SpamFilter spamFilter, boolean deleteSpam, Category spamCategory, ErrorHolder errorHolder); }