001package de.deepamehta.plugins.mail;
002
003import java.util.HashMap;
004import java.util.Map;
005
006/**
007 * Switchable recipient type enumeration mapping.
008 */
009public enum RecipientType {
010
011    BCC("dm4.mail.recipient.bcc"), CC("dm4.mail.recipient.cc"), TO("dm4.mail.recipient.to");
012
013    private static final Map<String, RecipientType> typesByUri = new HashMap<String, RecipientType>();
014
015    static {
016        for (RecipientType type : RecipientType.values()) {
017            typesByUri.put(type.getUri(), type);
018        }
019    }
020
021    private final String uri;
022
023    private RecipientType(String uri) {
024        this.uri = uri;
025    }
026
027    public String getUri() {
028        return uri;
029    }
030
031    public static RecipientType fromUri(String uri) {
032        return typesByUri.get(uri);
033    }
034}