franta-hg@79: package cz.frantovo.nekurak.email; franta-hg@79: franta-hg@79: import cz.frantovo.nekurak.vyjimky.NekurakVyjimka; franta-hg@79: import java.io.UnsupportedEncodingException; franta-hg@79: import javax.mail.internet.InternetAddress; franta-hg@79: franta-hg@79: /** franta-hg@79: * Obalová třída, abychom předešli prosakování abstrakce. franta-hg@79: * Konstruktor InternetAddress totiž může vyhodit UnsupportedEncodingException výjimku, franta-hg@79: * která nás na téhle úrovni ale nezajímá. franta-hg@79: */ franta-hg@79: public class Adresa { franta-hg@79: franta-hg@145: private String jmeno; franta-hg@145: private String email; franta-hg@79: franta-hg@145: public Adresa(String email, String jmeno) { franta-hg@145: this.email = email; franta-hg@145: this.jmeno = jmeno; franta-hg@145: } franta-hg@79: franta-hg@145: public InternetAddress getInternetAddress() throws NekurakVyjimka { franta-hg@145: try { franta-hg@145: return new InternetAddress(email, jmeno); franta-hg@145: } catch (UnsupportedEncodingException e) { franta-hg@145: throw new NekurakVyjimka("Chyba při převodu na InternetAddress", e); franta-hg@145: } franta-hg@79: } franta-hg@79: }