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         }