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 }