net.sf.colossus.webserver
Class ChatChannel

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

public class ChatChannel
extends java.lang.Object


Field Summary
private  java.lang.String chatId
           
private  java.io.PrintWriter chatLog
           
private static java.lang.String doubledashes
           
private static java.util.logging.Logger LOGGER
           
private  ChatMsgStorage storage
           
private  FormatWhen whenFormatter
           
 
Constructor Summary
ChatChannel(java.lang.String id, WebServerOptions options)
           
 
Method Summary
private  void appendToChatlog(ChatMessage msg)
           
 void createStoreAndDeliverMessage(java.lang.String sender, java.lang.String message)
           
 void createWelcomeMessage()
           
private  void deliverMessage(ChatMessage msg)
           
 void deliverMessageOfTheDayToClient(java.lang.String chatId, IWebClient client, java.util.ArrayList<java.lang.String> lines)
          Send message of the day lines to one client.
private  void deliverMessageToClient(ChatMessage msg, IWebClient client, boolean isResent)
           
 void deliverOldVersionWarning(java.lang.String chatId, java.lang.String userName, IWebClient client)
          Send message of the day lines to one client.
 void dispose()
           
 java.lang.String getChannelId()
           
private  java.io.PrintWriter openLogForAppend(WebServerOptions options)
           
 void tellLastMessagesToOne(IWebClient client)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOGGER

private static final java.util.logging.Logger LOGGER

chatId

private final java.lang.String chatId

storage

private final ChatMsgStorage storage

chatLog

private final java.io.PrintWriter chatLog

whenFormatter

private final FormatWhen whenFormatter

doubledashes

private static final java.lang.String doubledashes
See Also:
Constant Field Values
Constructor Detail

ChatChannel

public ChatChannel(java.lang.String id,
                   WebServerOptions options)
Method Detail

getChannelId

public java.lang.String getChannelId()

dispose

public void dispose()

createWelcomeMessage

public void createWelcomeMessage()

deliverMessageOfTheDayToClient

public void deliverMessageOfTheDayToClient(java.lang.String chatId,
                                           IWebClient client,
                                           java.util.ArrayList<java.lang.String> lines)
Send message of the day lines to one client.


deliverOldVersionWarning

public void deliverOldVersionWarning(java.lang.String chatId,
                                     java.lang.String userName,
                                     IWebClient client)
Send message of the day lines to one client.


createStoreAndDeliverMessage

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

deliverMessage

private void deliverMessage(ChatMessage msg)

deliverMessageToClient

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

tellLastMessagesToOne

public void tellLastMessagesToOne(IWebClient client)

openLogForAppend

private java.io.PrintWriter openLogForAppend(WebServerOptions options)

appendToChatlog

private void appendToChatlog(ChatMessage msg)