package com.github.windbender.service; import javax.mail.MessagingException; import com.github.windbender.WLCDMServerConfiguration; import com.github.windbender.domain.Project; import com.github.windbender.domain.User; public class EmailService { public EmailService(WLCDMServerConfiguration configuration, MessageSender messageSender) { super(); this.configuration = configuration; this.messageSender = messageSender; } private WLCDMServerConfiguration configuration; private MessageSender messageSender; public void sendPasswordResetEmail(User u, String token) throws MessagingException { MessageCreator mc = new ResetPasswordMessageCreator(u,token,configuration); messageSender.sendMessage(mc); } public void sendUpdatedPassword(User u) throws MessagingException { MessageCreator mc = new PasswordUpdatedMessage(u,configuration); messageSender.sendMessage(mc); } public void sendUsANotification(User u) throws MessagingException { MessageCreator mc = new OurNotificationMessage(u,configuration); messageSender.sendMessage(mc); } public void sendVerificationEmail(User u) throws MessagingException { MessageCreator mc = new VerificationMessageCreator(u,configuration); messageSender.sendMessage(mc); } public void sendInviteEmail(User user, String inviteEmail, String inviteCode, Project currentProject) throws MessagingException { MessageCreator mc = new InviteEmailMessageCreator( user, inviteEmail, inviteCode, currentProject,configuration); messageSender.sendMessage(mc); } }