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}