package org.infoglue.cms.entities.management;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
public class Chat
{
private int messageId = 0;
private LinkedList messages = new LinkedList();
public List addMessage(String userName, Integer type, String text)
{
messageId++;
if (text != null && text.trim().length() > 0)
{
messages.addFirst(new Message(messageId, userName, type, text));
//while (messages.size() > 10)
//{
//messages.removeLast();
//}
}
return messages;
}
public List getMessages()
{
return messages;
}
public List getMessages(int lastIndex)
{
if(messageId == lastIndex)
return new ArrayList();
if((messageId - lastIndex) > messages.size())
return new ArrayList();
if((messageId - lastIndex) < 1)
return new ArrayList();
return messages.subList(0, messageId - (lastIndex));
}
public int getMessageId()
{
return messageId;
}
}