package de.fhb.autobday.beans.actions; import de.fhb.autobday.beans.SessionBean; import de.fhb.autobday.manager.mail.GoogleMailManagerLocal; import java.util.logging.Level; import java.util.logging.Logger; import javax.enterprise.context.RequestScoped; import javax.faces.application.FacesMessage; import javax.faces.context.FacesContext; import javax.inject.Inject; import javax.inject.Named; /** * ActionBean for mail-form. * * @author Michael Koppen mail: koppen@fh-brandenburg.de */ @Named @RequestScoped public class MailTestBean { private final static Logger LOGGER = Logger.getLogger(MailTestBean.class.getName()); @Inject private SessionBean sessionBean; @Inject private GoogleMailManagerLocal mailManager; private String mailTo; /** * Creates a new instance of MailTestBean */ public MailTestBean() { } /** * sends a System-Mail */ public void testSystemMailManager(){ try { mailManager.sendSystemMail("Betreff", "Message", mailTo); FacesContext.getCurrentInstance().addMessage( null, new FacesMessage(FacesMessage.SEVERITY_INFO, "SystemMail was send!", "")); } catch (Exception ex) { LOGGER.log(Level.SEVERE, null, ex.getMessage()); FacesContext.getCurrentInstance().addMessage( null, new FacesMessage(FacesMessage.SEVERITY_ERROR, ex.getMessage(), "")); } } /** * sends an UserMail */ public void testUserMailManager(){ try { mailManager.sendUserMail(sessionBean.getAktAccount(), "Betreff", "Message", mailTo); FacesContext.getCurrentInstance().addMessage( null, new FacesMessage(FacesMessage.SEVERITY_INFO, "UserMail was send!", "")); } catch (Exception ex) { LOGGER.log(Level.SEVERE, null, ex.getMessage()); FacesContext.getCurrentInstance().addMessage( null, new FacesMessage(FacesMessage.SEVERITY_ERROR, ex.getMessage(), "")); } } public String getMailTo() { return mailTo; } public void setMailTo(String mailTo) { this.mailTo = mailTo; } }