java/Postak/src/cz/frantovo/postak/InternetAddressKomu.java
author František Kučera <franta-hg@frantovo.cz>
Sun, 23 Nov 2008 22:19:20 +0100
changeset 0 e76872ad5226
child 4 dfb345ef9452
permissions -rw-r--r--
Přidání SuperPošťáka do Mercurialu (původně byl v Subversionu)
Postak – základ, knihovna
SuperPostak – GUI nadstavba
SuperPostak2 – pokus o implementaci aplikace jako modulu pro Netbeans, POZOR: není přidán do Mercurialu, možná později (pravděpodobně se ale nebude používat)
     1 package cz.frantovo.postak;
     2 
     3 import java.io.UnsupportedEncodingException;
     4 import javax.mail.Message.RecipientType;
     5 import javax.mail.internet.InternetAddress;
     6 
     7 /**
     8  * Rozšíření InternetAddress tak, aby obsahovala i informaci o typu příjemce: komu, kopie, skrytá
     9  * @author fiki
    10  */
    11 public class InternetAddressKomu extends InternetAddress {
    12 
    13     private RecipientType typ = RecipientType.BCC;
    14 
    15     /**
    16      * Typ příjemce: komu, kopie, skrytý.
    17      * Výchozí hodnota je BCC
    18      */
    19     public RecipientType getTyp() {
    20         return typ;
    21     }
    22 
    23     /**
    24      * Typ příjemce: komu, kopie, skrytý.
    25      * Výchozí hodnota je BCC
    26      */
    27     public void setTyp(RecipientType typ) {
    28         this.typ = typ;
    29     }
    30 
    31     @Override
    32     public String getPersonal() {
    33         String sup = super.getPersonal();
    34         if (sup == null || sup.length() < 1) {
    35             return getAddress();
    36         } else {
    37             return sup;
    38         }
    39     }
    40 
    41     public InternetAddressKomu() {
    42         super();
    43     }
    44 
    45     /** Výchozí typ příjemce: skrytá kopie */
    46     public InternetAddressKomu(String adresa, String jmeno) throws UnsupportedEncodingException {
    47         super(adresa, jmeno);
    48     }
    49 
    50     public InternetAddressKomu(String adresa, String jmeno, RecipientType typ) throws UnsupportedEncodingException {
    51         super(adresa, jmeno);
    52         setTyp(typ);
    53     }
    54 }