diff -r 000000000000 -r e76872ad5226 java/Postak/src/cz/frantovo/postak/InternetAddressKomu.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/java/Postak/src/cz/frantovo/postak/InternetAddressKomu.java Sun Nov 23 22:19:20 2008 +0100 @@ -0,0 +1,54 @@ +package cz.frantovo.postak; + +import java.io.UnsupportedEncodingException; +import javax.mail.Message.RecipientType; +import javax.mail.internet.InternetAddress; + +/** + * Rozšíření InternetAddress tak, aby obsahovala i informaci o typu příjemce: komu, kopie, skrytá + * @author fiki + */ +public class InternetAddressKomu extends InternetAddress { + + private RecipientType typ = RecipientType.BCC; + + /** + * Typ příjemce: komu, kopie, skrytý. + * Výchozí hodnota je BCC + */ + public RecipientType getTyp() { + return typ; + } + + /** + * Typ příjemce: komu, kopie, skrytý. + * Výchozí hodnota je BCC + */ + public void setTyp(RecipientType typ) { + this.typ = typ; + } + + @Override + public String getPersonal() { + String sup = super.getPersonal(); + if (sup == null || sup.length() < 1) { + return getAddress(); + } else { + return sup; + } + } + + public InternetAddressKomu() { + super(); + } + + /** Výchozí typ příjemce: skrytá kopie */ + public InternetAddressKomu(String adresa, String jmeno) throws UnsupportedEncodingException { + super(adresa, jmeno); + } + + public InternetAddressKomu(String adresa, String jmeno, RecipientType typ) throws UnsupportedEncodingException { + super(adresa, jmeno); + setTyp(typ); + } +}