1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/java/Postak/src/cz/frantovo/postak/InternetAddressKomu.java Sat Feb 28 17:56:24 2009 +0100
1.3 @@ -0,0 +1,54 @@
1.4 +package cz.frantovo.postak;
1.5 +
1.6 +import java.io.UnsupportedEncodingException;
1.7 +import javax.mail.Message.RecipientType;
1.8 +import javax.mail.internet.InternetAddress;
1.9 +
1.10 +/**
1.11 + * Rozšíření InternetAddress tak, aby obsahovala i informaci o typu příjemce: komu, kopie, skrytá
1.12 + * @author fiki
1.13 + */
1.14 +public class InternetAddressKomu extends InternetAddress {
1.15 +
1.16 + private RecipientType typ = RecipientType.BCC;
1.17 +
1.18 + /**
1.19 + * Typ příjemce: komu, kopie, skrytý.
1.20 + * Výchozí hodnota je BCC
1.21 + */
1.22 + public RecipientType getTyp() {
1.23 + return typ;
1.24 + }
1.25 +
1.26 + /**
1.27 + * Typ příjemce: komu, kopie, skrytý.
1.28 + * Výchozí hodnota je BCC
1.29 + */
1.30 + public void setTyp(RecipientType typ) {
1.31 + this.typ = typ;
1.32 + }
1.33 +
1.34 + @Override
1.35 + public String getPersonal() {
1.36 + String sup = super.getPersonal();
1.37 + if (sup == null || sup.length() < 1) {
1.38 + return getAddress();
1.39 + } else {
1.40 + return sup;
1.41 + }
1.42 + }
1.43 +
1.44 + public InternetAddressKomu() {
1.45 + super();
1.46 + }
1.47 +
1.48 + /** Výchozí typ příjemce: skrytá kopie */
1.49 + public InternetAddressKomu(String adresa, String jmeno) throws UnsupportedEncodingException {
1.50 + super(adresa, jmeno);
1.51 + }
1.52 +
1.53 + public InternetAddressKomu(String adresa, String jmeno, RecipientType typ) throws UnsupportedEncodingException {
1.54 + super(adresa, jmeno);
1.55 + setTyp(typ);
1.56 + }
1.57 +}