java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/email/Adresa.java
author František Kučera <franta-hg@frantovo.cz>
Tue Mar 23 10:33:36 2010 +0100 (2010-03-23)
changeset 79 b04d98cf60dd
child 145 0efefbf5f8b6
permissions -rw-r--r--
E-mail: přidána EJB komponenta pro odesílání e-mailů.
franta-hg@79
     1
package cz.frantovo.nekurak.email;
franta-hg@79
     2
franta-hg@79
     3
import cz.frantovo.nekurak.vyjimky.NekurakVyjimka;
franta-hg@79
     4
import java.io.UnsupportedEncodingException;
franta-hg@79
     5
import javax.mail.internet.InternetAddress;
franta-hg@79
     6
franta-hg@79
     7
/**
franta-hg@79
     8
 * Obalová třída, abychom předešli prosakování abstrakce.
franta-hg@79
     9
 * Konstruktor InternetAddress totiž může vyhodit UnsupportedEncodingException výjimku,
franta-hg@79
    10
 * která nás na téhle úrovni ale nezajímá.
franta-hg@79
    11
 */
franta-hg@79
    12
public class Adresa {
franta-hg@79
    13
franta-hg@79
    14
    private String jmeno;
franta-hg@79
    15
    private String email;
franta-hg@79
    16
franta-hg@79
    17
    public Adresa(String email, String jmeno) {
franta-hg@79
    18
	this.email = email;
franta-hg@79
    19
	this.jmeno = jmeno;
franta-hg@79
    20
    }
franta-hg@79
    21
franta-hg@79
    22
    public InternetAddress getInternetAddress() throws NekurakVyjimka {
franta-hg@79
    23
	try {
franta-hg@79
    24
	    return new InternetAddress(email, jmeno);
franta-hg@79
    25
	} catch (UnsupportedEncodingException e) {
franta-hg@79
    26
	    throw new NekurakVyjimka("Chyba při převodu na InternetAddress", e);
franta-hg@79
    27
	}
franta-hg@79
    28
    }
franta-hg@79
    29
}