Class ChatChannel


  • public class ChatChannel
    extends java.lang.Object
    • Field Detail

      • LOGGER

        private static final java.util.logging.Logger LOGGER
      • userDB

        private final UserDB userDB
      • chatId

        private final java.lang.String chatId
      • chatLog

        private final java.io.PrintWriter chatLog
      • whenFormatter

        private final FormatWhen whenFormatter
      • chatHelp

        private static final java.lang.String[] chatHelp
      • pingHelp

        private static final java.lang.String[] pingHelp
      • contactHelp

        private static final java.lang.String[] contactHelp
    • Constructor Detail

    • 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.List<java.lang.String> lines)
        Send message of the day lines to one client.
      • handleUnknownCommand

        public void handleUnknownCommand​(java.lang.String msgAllLower,
                                         java.lang.String chatId,
                                         IWebClient client)
      • sendHelpToClient

        public void sendHelpToClient​(java.lang.String msgAllLower,
                                     java.lang.String chatId,
                                     IWebClient client)
      • showContactHelp

        public void showContactHelp​(java.lang.String chatId,
                                    IWebClient client)
        Parameters:
        chatId - Id of the chat
        client - WebClient connection who requested the contact help
      • sendLinesToClient

        public void sendLinesToClient​(java.lang.String chatId,
                                      IWebClient client,
                                      java.util.List<java.lang.String> lines,
                                      boolean spacer,
                                      java.lang.String sender)
        Send an arraylist full of lines to one client.
      • handleShowInfo

        public void handleShowInfo​(IWebClient client,
                                   User user)
      • onlineTimeFromSeconds

        private java.lang.String onlineTimeFromSeconds​(long totalsecs)
      • 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)
      • 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)