1 package org.columba.mail.parser; 17 18 import java.util.Iterator ; 19 import java.util.List ; 20 import java.util.StringTokenizer ; 21 import java.util.Vector ; 22 23 28 public class NormalizeRecipientListParser { 29 30 48 public List <String > normalizeRCPTVector(List <String > list) { 49 if (list == null) 50 throw new IllegalArgumentException ("list == null"); 51 52 String mailaddress = ""; 53 String new_address = ""; 54 List <String > out = new Vector <String >(); 55 56 for (Iterator it = list.iterator(); it.hasNext();) { 57 mailaddress = (String ) it.next(); 58 59 if ((mailaddress == null) || (mailaddress.length() == 0)) { 61 continue; 62 } 63 64 StringTokenizer strToken = new StringTokenizer (mailaddress, "<"); 65 66 if (strToken.countTokens() == 2) { 67 strToken.nextToken(); 69 70 new_address = "<" + strToken.nextToken(); 72 } else { 73 if (mailaddress.charAt(0) == '<') { 76 new_address = mailaddress; 77 } else { 78 new_address = "<" + mailaddress + ">"; 79 } 80 } 81 82 out.add(new_address); 83 new_address = ""; 84 } 85 86 return out; 87 } 88 } | Popular Tags |