net.sf.jzeno.echo
Class Server

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by nextapp.echoservlet.EchoServer
              extended by net.sf.jzeno.echo.Server
All Implemented Interfaces:
java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class Server
extends EchoServer

EchoServer implementation.

Takes care of handling non-terminating exceptions (like OptimisticLockException)

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class nextapp.echoservlet.EchoServer
EchoServer.MultipartRequestWrapper
 
Field Summary
static Server instance
           
static long serialVersionUID
           
 
Fields inherited from class nextapp.echoservlet.EchoServer
CHARACTER_ENCODING_ISO_8859_1, CHARACTER_ENCODING_ISO_8859_2, CHARACTER_ENCODING_ISO_8859_3, CHARACTER_ENCODING_ISO_8859_4, CHARACTER_ENCODING_ISO_8859_5, CHARACTER_ENCODING_US_ASCII, CHARACTER_ENCODING_UTF_8, ID_STRING, SERVICE_BLANK_DOCUMENT, SERVICE_CLIENT_ERROR_SCRIPT, SERVICE_COLLECTIONS_SCRIPT, SERVICE_INITIALIZER, SERVICE_SAFE_INVOKE_DEFAULT, SERVICE_SAFE_INVOKE_EXCEPTION_SUPPORT, SERVICE_SESSION_EXPIRED
 
Constructor Summary
Server()
           
 
Method Summary
static boolean causedByOptimisticLockException(java.lang.Throwable e)
           
static javax.mail.BodyPart getStringBodyPart(java.lang.String s, java.lang.String type)
           
 EchoInstance newInstance()
          A method to be provided by the derived class that will return a new EchoInstance (an instance of an Echo application).
protected  void processException(Connection conn, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Exception ex)
          Processes an exception which occurred during an invocation of the process() method.
static void sendExceptionsByMail(java.util.List exceptions, java.lang.String html)
           This operation sends a mail message for an application exception !
 
Methods inherited from class nextapp.echoservlet.EchoServer
addGlobalService, doGet, doPost, getActiveRequestThreads, getApplicationProperties, getDefaultLocale, getLastModified, getMultipartRequestWrapper, getSessionExpirationUri, init, isCompressableRequest, loadPeerBindings, process, setMultipartRequestWrapper
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPut, doTrace, service, service
 
Methods inherited from class javax.servlet.GenericServlet
destroy, 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
 

Field Detail

instance

public static Server instance

serialVersionUID

public static final long serialVersionUID
See Also:
Constant Field Values
Constructor Detail

Server

public Server()
Method Detail

processException

protected void processException(Connection conn,
                                javax.servlet.http.HttpServletRequest request,
                                javax.servlet.http.HttpServletResponse response,
                                java.lang.Exception ex)
                         throws java.io.IOException,
                                javax.servlet.ServletException
Description copied from class: EchoServer
Processes an exception which occurred during an invocation of the process() method. This method may be overriden to take additional actions when errors occur.

Overrides:
processException in class EchoServer
request - The HttpServletRequest in use during failure.
response - The HttpServletResponse in use during failure.
ex - The Exception that occurred.
Throws:
java.io.IOException
javax.servlet.ServletException

newInstance

public EchoInstance newInstance()
Description copied from class: EchoServer
A method to be provided by the derived class that will return a new EchoInstance (an instance of an Echo application).

Specified by:
newInstance in class EchoServer
Returns:
A new EchoInstance for the new user.

causedByOptimisticLockException

public static boolean causedByOptimisticLockException(java.lang.Throwable e)

sendExceptionsByMail

public static void sendExceptionsByMail(java.util.List exceptions,
                                        java.lang.String html)

This operation sends a mail message for an application exception ! Configuration of where and how to send is in the global application configuration. ( configuration.properties )


getStringBodyPart

public static javax.mail.BodyPart getStringBodyPart(java.lang.String s,
                                                    java.lang.String type)
                                             throws javax.mail.MessagingException
Throws:
javax.mail.MessagingException