java/Postak/src/cz/frantovo/postak/InternetAddressKomu.java
author František Kučera <franta-hg@frantovo.cz>
Sat, 28 Feb 2009 17:57:14 +0100
changeset 3 03d27d3b3f7b
parent 0 e76872ad5226
child 4 dfb345ef9452
permissions -rw-r--r--
Drobnosti a Substance LaF
franta-hg@0
     1
package cz.frantovo.postak;
franta-hg@0
     2
franta-hg@0
     3
import java.io.UnsupportedEncodingException;
franta-hg@0
     4
import javax.mail.Message.RecipientType;
franta-hg@0
     5
import javax.mail.internet.InternetAddress;
franta-hg@0
     6
franta-hg@0
     7
/**
franta-hg@0
     8
 * Rozšíření InternetAddress tak, aby obsahovala i informaci o typu příjemce: komu, kopie, skrytá
franta-hg@0
     9
 * @author fiki
franta-hg@0
    10
 */
franta-hg@0
    11
public class InternetAddressKomu extends InternetAddress {
franta-hg@0
    12
franta-hg@0
    13
    private RecipientType typ = RecipientType.BCC;
franta-hg@0
    14
franta-hg@0
    15
    /**
franta-hg@0
    16
     * Typ příjemce: komu, kopie, skrytý.
franta-hg@0
    17
     * Výchozí hodnota je BCC
franta-hg@0
    18
     */
franta-hg@0
    19
    public RecipientType getTyp() {
franta-hg@0
    20
        return typ;
franta-hg@0
    21
    }
franta-hg@0
    22
franta-hg@0
    23
    /**
franta-hg@0
    24
     * Typ příjemce: komu, kopie, skrytý.
franta-hg@0
    25
     * Výchozí hodnota je BCC
franta-hg@0
    26
     */
franta-hg@0
    27
    public void setTyp(RecipientType typ) {
franta-hg@0
    28
        this.typ = typ;
franta-hg@0
    29
    }
franta-hg@0
    30
franta-hg@0
    31
    @Override
franta-hg@0
    32
    public String getPersonal() {
franta-hg@0
    33
        String sup = super.getPersonal();
franta-hg@0
    34
        if (sup == null || sup.length() < 1) {
franta-hg@0
    35
            return getAddress();
franta-hg@0
    36
        } else {
franta-hg@0
    37
            return sup;
franta-hg@0
    38
        }
franta-hg@0
    39
    }
franta-hg@0
    40
franta-hg@0
    41
    public InternetAddressKomu() {
franta-hg@0
    42
        super();
franta-hg@0
    43
    }
franta-hg@0
    44
franta-hg@0
    45
    /** Výchozí typ příjemce: skrytá kopie */
franta-hg@0
    46
    public InternetAddressKomu(String adresa, String jmeno) throws UnsupportedEncodingException {
franta-hg@0
    47
        super(adresa, jmeno);
franta-hg@0
    48
    }
franta-hg@0
    49
franta-hg@0
    50
    public InternetAddressKomu(String adresa, String jmeno, RecipientType typ) throws UnsupportedEncodingException {
franta-hg@0
    51
        super(adresa, jmeno);
franta-hg@0
    52
        setTyp(typ);
franta-hg@0
    53
    }
franta-hg@0
    54
}