package org.openiam.selfsrvc.usradmin;
import org.springframework.mail.MailException;
import org.springframework.mail.MailSender;
import org.springframework.mail.SimpleMailMessage;
import org.openiam.idm.srvc.user.dto.User;
public class EmailManager {
private MailSender mailSender;
private SimpleMailMessage templateMessage;
private String approveText;
private String rejectText;
public MailSender getMailSender() {
return mailSender;
}
public void setMailSender(MailSender mailSender) {
this.mailSender = mailSender;
}
public SimpleMailMessage getTemplateMessage() {
return templateMessage;
}
public void setTemplateMessage(SimpleMailMessage templateMessage) {
this.templateMessage = templateMessage;
}
public String getApproveText() {
return approveText;
}
public void setApproveText(String approveText) {
this.approveText = approveText;
}
public String getRejectText() {
return rejectText;
}
public void setRejectText(String rejectText) {
this.rejectText = rejectText;
}
public void sendMail(User user, String emailAddress, boolean state) {
String txt = null;
if (state) {
// approve
txt = "Dear " + user.getFirstName() + ": \n" + approveText;
}else {
// reject
txt = "Dear " + user.getFirstName() + ": \n" + rejectText;
}
SimpleMailMessage msg = new SimpleMailMessage(this.templateMessage);
msg.setTo(emailAddress);
msg.setText(txt);
try{
this.mailSender.send(msg);
}
catch(MailException ex) {
// simply log it and go on...
System.err.println(ex.getMessage());
}
}
}