/**
* ESUP-Portail Helpdesk - Copyright (c) 2004-2009 ESUP-Portail consortium.
*/
package org.esupportail.helpdesk.domain.assignment;
import java.io.Serializable;
import java.util.Locale;
import org.esupportail.helpdesk.domain.DomainService;
import org.esupportail.helpdesk.domain.beans.Ticket;
import org.esupportail.helpdesk.domain.beans.User;
/**
* The interface of assignment algorithms.
*/
public interface AssignmentAlgorithm extends Serializable {
/**
* @param locale
* @return a short description of the algorithm.
*/
String getDescription(Locale locale);
/**
* @param domainService
* @param ticket
* @param excludedUser
* @return the result for a ticket.
*/
AssignmentResult getAssignmentResult(
DomainService domainService,
Ticket ticket,
User excludedUser);
}