1 19 package org.lucane.applications.quickmessage; 20 21 import java.util.ArrayList ; 22 import java.util.HashMap ; 23 import java.util.Iterator ; 24 25 import org.lucane.common.ConnectInfo; 26 27 public class SimpleHistory 28 { 29 private static HashMap histories = new HashMap (); 30 31 public static void add(ConnectInfo friend, String user, String date, String message) 32 { 33 ArrayList history = (ArrayList )histories.get(friend.getName()); 34 if(history == null) 35 { 36 history = new ArrayList (); 37 histories.put(friend.getName(), history); 38 } 39 40 HistoryItem item = new HistoryItem(user, date, message); 41 history.add(item); 42 if(history.size() > 5) 43 history.remove(0); 44 } 45 46 public static String toHtml(ConnectInfo friend) 47 { 48 ArrayList history = (ArrayList )histories.get(friend.getName()); 49 if(history == null) 50 return ""; 51 52 StringBuffer html = new StringBuffer (); 53 54 Iterator items = history.iterator(); 55 while(items.hasNext()) 56 { 57 HistoryItem item = (HistoryItem)items.next(); 58 html.append(QuickMessage.formatMessage(item.user, item.date, item.message)); 59 if(items.hasNext()) 60 html.append("<hr size='1' noshade>"); 61 } 62 63 return html.toString(); 64 } 65 } 66 67 class HistoryItem 68 { 69 String user; 70 String date; 71 String message; 72 73 public HistoryItem(String user, String date, String message) 74 { 75 this.user = user; 76 this.date = date; 77 this.message = message; 78 } 79 80 public String toString() 81 { 82 return "-" + user + ":" + date + "-"; 83 } 84 } | Popular Tags |