1 17 package org.columba.mail.gui.util; 18 19 import java.util.Vector ; 20 21 import org.columba.ristretto.message.Address; 22 23 31 public class AddressListRenderer { 32 33 37 private AddressListRenderer() { 38 } 39 40 50 public static String renderToHTMLWithLinks(Address[] addresses) { 51 StringBuffer result = new StringBuffer (); 52 53 if ((addresses != null) && (addresses.length > 0)) { 54 result.append(createAddressHTMLString(addresses[0])); 55 56 for (int i = 1; i < addresses.length; i++) { 57 result.append(createAddressHTMLString(addresses[i])); 59 } 60 } 61 62 return result.toString(); 63 } 64 65 public static String [] convertToStringArray(Address[] addresses) { 66 Vector vector = new Vector (); 67 68 if ((addresses != null) && (addresses.length > 0)) { 69 72 for (int i = 0; i < addresses.length; i++) { 73 String str = createAddressString(addresses[i]); 75 vector.add(str); 76 } 77 } 78 79 return (String []) vector.toArray(new String [0]); 80 } 81 82 90 private static String createAddressHTMLString(Address address) { 91 StringBuffer result = new StringBuffer (); 92 result.append("<A HREF=\"mailto:"); 94 if (address.getDisplayName().length() != 0) { 95 result.append(address.getDisplayName()); 96 result.append(" "); 97 result.append("<" + address.getMailAddress() + ">"); 98 99 } else 100 result.append(address.getMailAddress()); 101 102 result.append("\">"); 103 104 if (address.getDisplayName().length() != 0) { 105 106 result.append(address.getDisplayName()); 107 result.append(" "); 108 result.append("<" + address.getMailAddress() + ">"); 109 110 } else 111 result.append(address.getShortAddress()); 112 113 result.append("</A>"); 114 115 return result.toString(); 116 } 117 118 private static String createAddressString(Address address) { 119 StringBuffer result = new StringBuffer (); 120 121 if (address.getDisplayName().length() != 0) { 122 result.append(address.getDisplayName()); 123 result.append(" "); 124 result.append("<" + address.getMailAddress() + ">"); 125 126 } else 127 result.append(address.getMailAddress()); 128 129 return result.toString(); 130 } 131 132 } | Popular Tags |