1.1 --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/email/Postak.java Tue Mar 23 16:11:07 2010 +0100
1.2 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/email/Postak.java Sun Jun 20 14:46:47 2010 +0200
1.3 @@ -1,6 +1,7 @@
1.4 package cz.frantovo.nekurak.email;
1.5
1.6 import cz.frantovo.nekurak.vyjimky.NekurakVyjimka;
1.7 +import java.util.logging.Level;
1.8 import java.util.logging.Logger;
1.9 import java.util.regex.Pattern;
1.10 import javax.annotation.Resource;
1.11 @@ -19,36 +20,36 @@
1.12 @LocalBean
1.13 public class Postak {
1.14
1.15 - @Resource(lookup = "mail/nekurak.net")
1.16 - Session smtpRelace;
1.17 - private static final Logger log = Logger.getLogger(Postak.class.getSimpleName());
1.18 - private static String REGULARNI_EMAIL = "^[_a-zA-Z0-9\\.\\-]+@[_a-zA-Z0-9\\.\\-]+\\.[a-zA-Z]{2,4}$";
1.19 + @Resource(lookup = "mail/nekurak.net")
1.20 + Session smtpRelace;
1.21 + private static final Logger log = Logger.getLogger(Postak.class.getSimpleName());
1.22 + private static String REGULARNI_EMAIL = "^[_a-zA-Z0-9\\.\\-]+@[_a-zA-Z0-9\\.\\-]+\\.[a-zA-Z]{2,4}$";
1.23
1.24 - public void odesliZpravu(Adresa komu, Adresa od, String predmet, String text) throws NekurakVyjimka {
1.25 + public void odesliZpravu(Adresa komu, Adresa od, String predmet, String text) throws NekurakVyjimka {
1.26
1.27 - try {
1.28 - MimeMessage mimeZprava = new MimeMessage(smtpRelace);
1.29 + try {
1.30 + MimeMessage mimeZprava = new MimeMessage(smtpRelace);
1.31
1.32 - mimeZprava.addRecipient(RecipientType.TO, komu.getInternetAddress());
1.33 - if (od != null) {
1.34 - mimeZprava.setFrom(od.getInternetAddress());
1.35 - }
1.36 - mimeZprava.setSubject(predmet);
1.37 - mimeZprava.setText(text, "UTF-8");
1.38 + mimeZprava.addRecipient(RecipientType.TO, komu.getInternetAddress());
1.39 + if (od != null) {
1.40 + mimeZprava.setFrom(od.getInternetAddress());
1.41 + }
1.42 + mimeZprava.setSubject(predmet);
1.43 + mimeZprava.setText(text, "UTF-8");
1.44
1.45 - Transport.send(mimeZprava);
1.46 - log.info("Zpráva pro " + komu + " byla odeslána.");
1.47 - } catch (Exception e) {
1.48 - throw new NekurakVyjimka("Selhalo odesílání e-mailu pro: " + komu.getInternetAddress(), e);
1.49 + Transport.send(mimeZprava);
1.50 + log.log(Level.INFO, "Zpráva pro {0} byla odeslána.", komu);
1.51 + } catch (Exception e) {
1.52 + throw new NekurakVyjimka("Selhalo odesílání e-mailu pro: " + komu.getInternetAddress(), e);
1.53 + }
1.54 }
1.55 - }
1.56
1.57 - /**
1.58 - * Zkontroluje e-mailovou adresu
1.59 - * @param email adresa typu abcd@example.com
1.60 - * @return true, pokud e-mail vyhovuje regulárnímu výrazu pro e-maily
1.61 - */
1.62 - public static boolean isAdresaOk(String email) {
1.63 - return email != null && Pattern.matches(REGULARNI_EMAIL, email);
1.64 - }
1.65 + /**
1.66 + * Zkontroluje e-mailovou adresu
1.67 + * @param email adresa typu abcd@example.com
1.68 + * @return true, pokud e-mail vyhovuje regulárnímu výrazu pro e-maily
1.69 + */
1.70 + public static boolean isAdresaOk(String email) {
1.71 + return email != null && Pattern.matches(REGULARNI_EMAIL, email);
1.72 + }
1.73 }