001 package com.croftsoft.apps.chat;
002
003 import javax.servlet.*;
004
005 import com.croftsoft.core.io.SerializableCoder;
006 import com.croftsoft.core.servlet.HttpGatewayServlet;
007
008 import com.croftsoft.apps.chat.server.ChatServer;
009
010 /*********************************************************************
011 * Chat servlet.
012 *
013 * @version
014 * $Id: ChatServlet.java,v 1.3 2008/04/19 21:31:00 croft Exp $
015 * @since
016 * 2000-04-27
017 * @author
018 * <a href="https://www.croftsoft.com/">David Wallace Croft</a>
019 *********************************************************************/
020
021 public final class ChatServlet
022 extends HttpGatewayServlet
023 //////////////////////////////////////////////////////////////////////
024 //////////////////////////////////////////////////////////////////////
025 {
026
027 private static final long serialVersionUID = 0L;
028
029 //
030
031 private final ChatServer chatServer;
032
033 //////////////////////////////////////////////////////////////////////
034 // constructor methods
035 //////////////////////////////////////////////////////////////////////
036
037 private ChatServlet ( ChatServer chatServer )
038 //////////////////////////////////////////////////////////////////////
039 {
040 super (
041 chatServer,
042 SerializableCoder.INSTANCE,
043 SerializableCoder.INSTANCE );
044
045 this.chatServer = chatServer;
046 }
047
048 public ChatServlet ( )
049 //////////////////////////////////////////////////////////////////////
050 {
051 this ( new ChatServer ( ) );
052 }
053
054 //////////////////////////////////////////////////////////////////////
055 // overridden Servlet methods
056 //////////////////////////////////////////////////////////////////////
057
058 @Override
059 public String getServletInfo ( ) { return ChatConstants.INFO; }
060
061 @Override
062 public void init ( )
063 throws ServletException
064 //////////////////////////////////////////////////////////////////////
065 {
066 System.out.println ( getServletInfo ( ) );
067
068 chatServer.init ( );
069 }
070
071 @Override
072 public void destroy ( )
073 //////////////////////////////////////////////////////////////////////
074 {
075 chatServer.destroy ( );
076 }
077
078 //////////////////////////////////////////////////////////////////////
079 //////////////////////////////////////////////////////////////////////
080 }