Package br.com.caelum.vraptor.errormail.mail

Source Code of br.com.caelum.vraptor.errormail.mail.ErrorMailer

package br.com.caelum.vraptor.errormail.mail;

import org.apache.commons.mail.SimpleEmail;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import br.com.caelum.vraptor.ioc.Component;
import br.com.caelum.vraptor.simplemail.Mailer;

@Component
public class ErrorMailer {
  private final Mailer mailer;
  private static Logger logger = LoggerFactory.getLogger(ErrorMailer.class);

  public ErrorMailer(Mailer mailer) {
    this.mailer = mailer;
  }

  public void register(ErrorMail errorMail) {
    logger.error(errorMail.getMsg());
    try {
      SimpleEmail email = errorMail.toSimpleMail();
      mailer.send(email);
    } catch (Exception ex) {
      logger.error("Unable to send error by email. THIS IS HARDCORE, nobody will know about this error.", ex);
    }
  }
}
TOP

Related Classes of br.com.caelum.vraptor.errormail.mail.ErrorMailer

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.