diff -r 063871cec626 -r 0efefbf5f8b6 java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/email/Postak.java --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/email/Postak.java Tue Mar 23 16:11:07 2010 +0100 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/email/Postak.java Sun Jun 20 14:46:47 2010 +0200 @@ -1,6 +1,7 @@ package cz.frantovo.nekurak.email; import cz.frantovo.nekurak.vyjimky.NekurakVyjimka; +import java.util.logging.Level; import java.util.logging.Logger; import java.util.regex.Pattern; import javax.annotation.Resource; @@ -19,36 +20,36 @@ @LocalBean public class Postak { - @Resource(lookup = "mail/nekurak.net") - Session smtpRelace; - private static final Logger log = Logger.getLogger(Postak.class.getSimpleName()); - private static String REGULARNI_EMAIL = "^[_a-zA-Z0-9\\.\\-]+@[_a-zA-Z0-9\\.\\-]+\\.[a-zA-Z]{2,4}$"; + @Resource(lookup = "mail/nekurak.net") + Session smtpRelace; + private static final Logger log = Logger.getLogger(Postak.class.getSimpleName()); + private static String REGULARNI_EMAIL = "^[_a-zA-Z0-9\\.\\-]+@[_a-zA-Z0-9\\.\\-]+\\.[a-zA-Z]{2,4}$"; - public void odesliZpravu(Adresa komu, Adresa od, String predmet, String text) throws NekurakVyjimka { + public void odesliZpravu(Adresa komu, Adresa od, String predmet, String text) throws NekurakVyjimka { - try { - MimeMessage mimeZprava = new MimeMessage(smtpRelace); + try { + MimeMessage mimeZprava = new MimeMessage(smtpRelace); - mimeZprava.addRecipient(RecipientType.TO, komu.getInternetAddress()); - if (od != null) { - mimeZprava.setFrom(od.getInternetAddress()); - } - mimeZprava.setSubject(predmet); - mimeZprava.setText(text, "UTF-8"); + mimeZprava.addRecipient(RecipientType.TO, komu.getInternetAddress()); + if (od != null) { + mimeZprava.setFrom(od.getInternetAddress()); + } + mimeZprava.setSubject(predmet); + mimeZprava.setText(text, "UTF-8"); - Transport.send(mimeZprava); - log.info("Zpráva pro " + komu + " byla odeslána."); - } catch (Exception e) { - throw new NekurakVyjimka("Selhalo odesílání e-mailu pro: " + komu.getInternetAddress(), e); + Transport.send(mimeZprava); + log.log(Level.INFO, "Zpráva pro {0} byla odeslána.", komu); + } catch (Exception e) { + throw new NekurakVyjimka("Selhalo odesílání e-mailu pro: " + komu.getInternetAddress(), e); + } } - } - /** - * Zkontroluje e-mailovou adresu - * @param email adresa typu abcd@example.com - * @return true, pokud e-mail vyhovuje regulárnímu výrazu pro e-maily - */ - public static boolean isAdresaOk(String email) { - return email != null && Pattern.matches(REGULARNI_EMAIL, email); - } + /** + * Zkontroluje e-mailovou adresu + * @param email adresa typu abcd@example.com + * @return true, pokud e-mail vyhovuje regulárnímu výrazu pro e-maily + */ + public static boolean isAdresaOk(String email) { + return email != null && Pattern.matches(REGULARNI_EMAIL, email); + } }