/**
* ESUP-Portail Helpdesk - Copyright (c) 2004-2009 ESUP-Portail consortium.
*/
package org.esupportail.helpdesk.domain.reporting;
import java.util.Locale;
import org.esupportail.commons.services.authentication.AuthUtils;
import org.esupportail.helpdesk.domain.beans.Ticket;
import org.esupportail.helpdesk.domain.beans.User;
/**
* The basic implementation of InvitationSender.
*/
public class InvitationSenderImpl extends AbstractAlertSender implements InvitationSender {
/**
* Bean constructor.
*/
public InvitationSenderImpl() {
super();
}
/**
* @see org.esupportail.helpdesk.domain.reporting.InvitationSender#sendInvitationEmail(
* org.esupportail.helpdesk.domain.beans.User, org.esupportail.helpdesk.domain.beans.User,
* org.esupportail.helpdesk.domain.beans.Ticket)
*/
@Override
public boolean sendInvitationEmail(
final User author,
final User invitedUser,
final Ticket ticket) {
if (invitedUser.equals(author)) {
return false;
}
Locale locale = getDomainService().getUserStore().getUserLocale(invitedUser);
String subject = getI18nService().getString(
"EMAIL.TICKET.INVITATION.SUBJECT", locale,
ticket.getDepartment().getLabel(), ticket.getId(), ticket.getLabel());
String ticketUrl = getUrlBuilder().getTicketViewUrl(invitedUser.getAuthType(), ticket.getId());
String htmlHeader = getI18nService().getString(
"EMAIL.TICKET.INVITATION.HEADER", locale,
getUserFormattingService().format(author, locale),
ticket.getId(), ticketUrl);
return ticketMonitoringSendAlert(null, AuthUtils.NONE, invitedUser, ticket, subject, htmlHeader, "");
}
}