franta-hg@0: package cz.frantovo.postak; franta-hg@0: franta-hg@0: import java.io.UnsupportedEncodingException; franta-hg@0: import javax.mail.Message.RecipientType; franta-hg@0: import javax.mail.internet.InternetAddress; franta-hg@0: franta-hg@0: /** franta-hg@0: * Rozšíření InternetAddress tak, aby obsahovala i informaci o typu příjemce: komu, kopie, skrytá franta-hg@0: * @author fiki franta-hg@0: */ franta-hg@0: public class InternetAddressKomu extends InternetAddress { franta-hg@4: private static final long serialVersionUID = 5616579686371892208L; franta-hg@0: franta-hg@0: private RecipientType typ = RecipientType.BCC; franta-hg@0: franta-hg@0: /** franta-hg@0: * Typ příjemce: komu, kopie, skrytý. franta-hg@0: * Výchozí hodnota je BCC franta-hg@0: */ franta-hg@0: public RecipientType getTyp() { franta-hg@0: return typ; franta-hg@0: } franta-hg@0: franta-hg@0: /** franta-hg@0: * Typ příjemce: komu, kopie, skrytý. franta-hg@0: * Výchozí hodnota je BCC franta-hg@0: */ franta-hg@0: public void setTyp(RecipientType typ) { franta-hg@0: this.typ = typ; franta-hg@0: } franta-hg@0: franta-hg@0: @Override franta-hg@0: public String getPersonal() { franta-hg@0: String sup = super.getPersonal(); franta-hg@0: if (sup == null || sup.length() < 1) { franta-hg@0: return getAddress(); franta-hg@0: } else { franta-hg@0: return sup; franta-hg@0: } franta-hg@0: } franta-hg@0: franta-hg@0: public InternetAddressKomu() { franta-hg@0: super(); franta-hg@0: } franta-hg@0: franta-hg@0: /** Výchozí typ příjemce: skrytá kopie */ franta-hg@0: public InternetAddressKomu(String adresa, String jmeno) throws UnsupportedEncodingException { franta-hg@0: super(adresa, jmeno); franta-hg@0: } franta-hg@0: franta-hg@0: public InternetAddressKomu(String adresa, String jmeno, RecipientType typ) throws UnsupportedEncodingException { franta-hg@0: super(adresa, jmeno); franta-hg@0: setTyp(typ); franta-hg@0: } franta-hg@0: }