com.mentata.sg8
Class mail

java.lang.Object
  extended byjavax.servlet.GenericServlet
      extended byjavax.servlet.http.HttpServlet
          extended bycom.mentata.sg8.SG8Servlet
              extended bycom.mentata.sg8.mail
All Implemented Interfaces:
Serializable, Servlet, ServletConfig

public class mail
extends SG8Servlet

A servlet for sending email to addresses derived from database entries. If the request does not name a context and object, the servlet will throw an exception. If the session does not contain an authenticated connection to the given context and the context is closed, the path is stored in the session and the request is forwarded to the authenticate JSP. If the input does not define an identifier, a corresponding SG8Search bean is constructed and passed through the session to the search JSP. If the input defines an identifier, a corresponding SG8Discovery bean is constructed and passed to the compose JSP, which will send a request in turn to the servlet with the contents of the mail message. Destination addresses are derived from the entry or from a given attribute which could either list email addresses explicitly or point through distinguished name values to other entries from which to derive addresses. The servlet attempts to deliver the email, and if successful the object is passed via SG8Discovery bean to the verify JSP.

Since:
0.7
Author:
Jon Roberts
See Also:
Serialized Form

Constructor Summary
mail()
           
 
Method Summary
 void doGet(HttpServletRequest req, HttpServletResponse res)
          Forwards the request to the compose JSP.
 void doPost(HttpServletRequest req, HttpServletResponse res)
          Creates and sends an email message to the addresses for the associated entry.
 
Methods inherited from class com.mentata.sg8.SG8Servlet
getClassName, getContext, getPath
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service
 
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

mail

public mail()
Method Detail

doGet

public void doGet(HttpServletRequest req,
                  HttpServletResponse res)
           throws ServletException,
                  IOException
Forwards the request to the compose JSP.

Overrides:
doGet in class SG8Servlet
Parameters:
req - the servlet request
res - the servlet response
Throws:
ServletException - if the request is inappropriate
IOException

doPost

public void doPost(HttpServletRequest req,
                   HttpServletResponse res)
            throws ServletException,
                   IOException
Creates and sends an email message to the addresses for the associated entry.

Overrides:
doPost in class SG8Servlet
Parameters:
req - the servlet request
res - the servlet response
Throws:
ServletException - if the search fails
IOException