java/Postak/src/cz/frantovo/postak/InternetAddressKomu.java
author František Kučera <franta-hg@frantovo.cz>
Fri, 30 Mar 2012 15:20:56 +0200
changeset 14 3a12bd9312b1
parent 4 dfb345ef9452
permissions -rw-r--r--
Doplňování jména a adresy odesílatele na základě hodnot „odpovědět komu“ (přidáme noreply).
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@4
    12
    private static final long serialVersionUID = 5616579686371892208L;
franta-hg@0
    13
franta-hg@0
    14
    private RecipientType typ = RecipientType.BCC;
franta-hg@0
    15
franta-hg@0
    16
    /**
franta-hg@0
    17
     * Typ příjemce: komu, kopie, skrytý.
franta-hg@0
    18
     * Výchozí hodnota je BCC
franta-hg@0
    19
     */
franta-hg@0
    20
    public RecipientType getTyp() {
franta-hg@0
    21
        return typ;
franta-hg@0
    22
    }
franta-hg@0
    23
franta-hg@0
    24
    /**
franta-hg@0
    25
     * Typ příjemce: komu, kopie, skrytý.
franta-hg@0
    26
     * Výchozí hodnota je BCC
franta-hg@0
    27
     */
franta-hg@0
    28
    public void setTyp(RecipientType typ) {
franta-hg@0
    29
        this.typ = typ;
franta-hg@0
    30
    }
franta-hg@0
    31
franta-hg@0
    32
    @Override
franta-hg@0
    33
    public String getPersonal() {
franta-hg@0
    34
        String sup = super.getPersonal();
franta-hg@0
    35
        if (sup == null || sup.length() < 1) {
franta-hg@0
    36
            return getAddress();
franta-hg@0
    37
        } else {
franta-hg@0
    38
            return sup;
franta-hg@0
    39
        }
franta-hg@0
    40
    }
franta-hg@0
    41
franta-hg@0
    42
    public InternetAddressKomu() {
franta-hg@0
    43
        super();
franta-hg@0
    44
    }
franta-hg@0
    45
franta-hg@0
    46
    /** Výchozí typ příjemce: skrytá kopie */
franta-hg@0
    47
    public InternetAddressKomu(String adresa, String jmeno) throws UnsupportedEncodingException {
franta-hg@0
    48
        super(adresa, jmeno);
franta-hg@0
    49
    }
franta-hg@0
    50
franta-hg@0
    51
    public InternetAddressKomu(String adresa, String jmeno, RecipientType typ) throws UnsupportedEncodingException {
franta-hg@0
    52
        super(adresa, jmeno);
franta-hg@0
    53
        setTyp(typ);
franta-hg@0
    54
    }
franta-hg@0
    55
}