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: }