1 package org.infoglue.cms.entities.management; 2 3 import java.util.ArrayList ; 4 import java.util.LinkedList ; 5 import java.util.List ; 6 7 public class Chat 8 { 9 private int messageId = 0; 10 11 private LinkedList messages = new LinkedList (); 12 13 public List addMessage(String userName, Integer type, String text) 14 { 15 messageId++; 16 17 if (text != null && text.trim().length() > 0) 18 { 19 messages.addFirst(new Message(messageId, userName, type, text)); 20 } 25 26 return messages; 27 } 28 29 public List getMessages() 30 { 31 return messages; 32 } 33 34 public List getMessages(int lastIndex) 35 { 36 38 if(messageId == lastIndex) 39 return new ArrayList (); 40 41 if((messageId - lastIndex) > messages.size()) 42 return new ArrayList (); 43 44 if((messageId - lastIndex) < 1) 45 return new ArrayList (); 46 47 return messages.subList(0, messageId - (lastIndex)); 48 } 49 50 public int getMessageId() 51 { 52 return messageId; 53 } 54 } | Popular Tags |