apps.email
Class EmailServlet

java.lang.Object
  |
  +--javax.servlet.GenericServlet
        |
        +--javax.servlet.http.HttpServlet
              |
              +--apps.email.EmailServlet
All Implemented Interfaces:
java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public final class EmailServlet
extends javax.servlet.http.HttpServlet

Receives requests from various Java Server Pages. Handles: user login, displaying, sending, forwarding, deleting, and recording of a message.

See Also:
Serialized Form

Constructor Summary
EmailServlet()
           
 
Method Summary
 void destroy()
          Called before the servlet is unloaded.
 void doCompose(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Records a new message.
 void doDisplayMessage(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Displays the content of the message associated with the current request.
 void doForward(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Records a new message as a first step in forwading a message.
 void doForwardMsg(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String email, java.lang.String fullFileName, int msgnum)
          Forwards a message
 void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Handles a HTTP GET request.
 void doLogin(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Processes a user login request.
 void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Processes an HttpServletRequest that encapsulates the request to the servlet.
 void doRecord(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Records a message.
 void doReply(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, int msgnum, java.lang.String fullFileName)
          Sends a reply to a message.
 void doSendMessage(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String email, java.lang.String fullFileName, int msgnum)
          Sends a new message.
 void init()
          Invoked when the servlet is first loaded.
 void printMsgs(java.util.ArrayList msgs)
          printMsgs prints subject of messages.
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doOptions, doPut, doTrace, getLastModified, service, service
 
Methods inherited from class javax.servlet.GenericServlet
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EmailServlet

public EmailServlet()
Method Detail

init

public final void init()
                throws javax.servlet.ServletException
Invoked when the servlet is first loaded. Initializes servlet configuration information. Creates an instance of a TextProcessor and DeleteFilesThread. Starts the thread.
Overrides:
init in class javax.servlet.GenericServlet

destroy

public final void destroy()
Called before the servlet is unloaded. Stops the DeleteFilesThread that was started when the servlet was first loaded.
Overrides:
destroy in class javax.servlet.GenericServlet

doPost

public void doPost(javax.servlet.http.HttpServletRequest request,
                   javax.servlet.http.HttpServletResponse response)
            throws javax.servlet.ServletException,
                   java.io.IOException
Processes an HttpServletRequest that encapsulates the request to the servlet.
Overrides:
doPost in class javax.servlet.http.HttpServlet
Parameters:
request - an HttpServletRequest
response - an HttpServletResponse
Throws:
SevletException, - IOException

doGet

public void doGet(javax.servlet.http.HttpServletRequest request,
                  javax.servlet.http.HttpServletResponse response)
           throws javax.servlet.ServletException,
                  java.io.IOException
Handles a HTTP GET request.
Overrides:
doGet in class javax.servlet.http.HttpServlet
Parameters:
request - an HttpServletRequest
response - and HttpServletResponse
Throws:
SevletException, - IOException

doLogin

public void doLogin(javax.servlet.http.HttpServletRequest request,
                    javax.servlet.http.HttpServletResponse response)
Processes a user login request.
Parameters:
request - an HttpServletRequest
response - an HttpServletResponse

doDisplayMessage

public void doDisplayMessage(javax.servlet.http.HttpServletRequest request,
                             javax.servlet.http.HttpServletResponse response)
Displays the content of the message associated with the current request.
Parameters:
request - an HttpServletRequest
response - an HttpServletResponse

doRecord

public void doRecord(javax.servlet.http.HttpServletRequest request,
                     javax.servlet.http.HttpServletResponse response)
Records a message.
Parameters:
request - an HttpServletRequest
response - and HttpServletResponse

doReply

public void doReply(javax.servlet.http.HttpServletRequest request,
                    javax.servlet.http.HttpServletResponse response,
                    int msgnum,
                    java.lang.String fullFileName)
Sends a reply to a message.
Parameters:
request - an HttpServletRequest
response - an HttpServletResponse
msgnum - a unique message number
fullFilName - a full path to a recording (reply)

doCompose

public void doCompose(javax.servlet.http.HttpServletRequest request,
                      javax.servlet.http.HttpServletResponse response)
Records a new message.
Parameters:
request - an HttpServletRequest
response - an HttpServletResponse

doSendMessage

public void doSendMessage(javax.servlet.http.HttpServletRequest request,
                          javax.servlet.http.HttpServletResponse response,
                          java.lang.String email,
                          java.lang.String fullFileName,
                          int msgnum)
Sends a new message.
Parameters:
request - an HttpServletRequest
response - an HttpServletResponse
msgnum - a unique message number
fullFilName - a full path to a recording (new message)

doForward

public void doForward(javax.servlet.http.HttpServletRequest request,
                      javax.servlet.http.HttpServletResponse response)
Records a new message as a first step in forwading a message.
Parameters:
request - an HttpServleteRequest
response - an HttpServletResponse

doForwardMsg

public void doForwardMsg(javax.servlet.http.HttpServletRequest request,
                         javax.servlet.http.HttpServletResponse response,
                         java.lang.String email,
                         java.lang.String fullFileName,
                         int msgnum)
Forwards a message
Parameters:
request - an HttpServletRequest
response - an HttpServletResponse
email - an email address of receiver
fullFileName - a full path name to the recording (new message)
msgnum - a unique message number

printMsgs

public void printMsgs(java.util.ArrayList msgs)
printMsgs prints subject of messages.
Parameters:
msgs - an ArrayList of Messages