java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/email/Postak.java
changeset 145 0efefbf5f8b6
parent 85 063871cec626
     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  }