net.sf.colossus.webserver
Class ChatChannel

java.lang.Object
  extended by net.sf.colossus.webserver.ChatChannel

public class ChatChannel
extends java.lang.Object


Nested Class Summary
(package private) static class ChatChannel.ChatMessage
           
 
Field Summary
private  java.lang.String chatId
           
private  java.util.List<ChatChannel.ChatMessage> lastNChatMessages
           
 
Constructor Summary
ChatChannel(java.lang.String id)
           
 
Method Summary
 void createStoreAndDeliverMessage(java.lang.String sender, java.lang.String message)
           
 void createWelcomeMessage()
           
private  void deliverMessage(ChatChannel.ChatMessage msg)
           
private  void deliverMessageToClient(ChatChannel.ChatMessage msg, IWebClient client, boolean isResent)
           
 java.lang.String getChannelId()
           
private  void storeMessage(ChatChannel.ChatMessage msg)
           
 void tellLastMessagesToOne(IWebClient client)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

chatId

private final java.lang.String chatId

lastNChatMessages

private final java.util.List<ChatChannel.ChatMessage> lastNChatMessages
Constructor Detail

ChatChannel

public ChatChannel(java.lang.String id)
Method Detail

getChannelId

public java.lang.String getChannelId()

createWelcomeMessage

public void createWelcomeMessage()

createStoreAndDeliverMessage

public void createStoreAndDeliverMessage(java.lang.String sender,
                                         java.lang.String message)

storeMessage

private void storeMessage(ChatChannel.ChatMessage msg)

deliverMessage

private void deliverMessage(ChatChannel.ChatMessage msg)

deliverMessageToClient

private void deliverMessageToClient(ChatChannel.ChatMessage msg,
                                    IWebClient client,
                                    boolean isResent)

tellLastMessagesToOne

public void tellLastMessagesToOne(IWebClient client)