org.loom.tags.exception
Class DefaultErrorRenderer

java.lang.Object
  extended by org.loom.tags.exception.DefaultErrorRenderer
All Implemented Interfaces:
ErrorRenderer

public class DefaultErrorRenderer
extends java.lang.Object
implements ErrorRenderer

If we are handling an http error, render the message and an explanation. If we are handling a java exception:


Constructor Summary
DefaultErrorRenderer()
           
 
Method Summary
static void addRenderedException(java.lang.Class<? extends java.lang.Throwable> exception)
          Add a exception that should be rendered on the web page
protected  java.lang.String createNewIssueNumber()
          Override this method to change the format of the issue number.
protected  java.lang.String getExceptionMessage(javax.servlet.http.HttpServletRequest request, java.lang.Throwable exception)
           
protected  MessagesRepository getMessagesRepository(javax.servlet.http.HttpServletRequest request)
          Return the messagesRepository instance.
 void renderError(WriterWrapper<?> out, javax.servlet.http.HttpServletRequest request)
           
 void setCleanStackTrace(boolean cleanStackTrace)
           
 void setLogRequest(boolean logRequest)
           
 void setMessageTag(java.lang.String messageTag)
           
 void setTitleTag(java.lang.String messageTag)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultErrorRenderer

public DefaultErrorRenderer()
Method Detail

addRenderedException

public static void addRenderedException(java.lang.Class<? extends java.lang.Throwable> exception)
Add a exception that should be rendered on the web page

Parameters:
exception -

renderError

public void renderError(WriterWrapper<?> out,
                        javax.servlet.http.HttpServletRequest request)
                 throws java.io.IOException
Specified by:
renderError in interface ErrorRenderer
Throws:
java.io.IOException

getExceptionMessage

protected java.lang.String getExceptionMessage(javax.servlet.http.HttpServletRequest request,
                                               java.lang.Throwable exception)
Returns:
the exception message, translated if possible

createNewIssueNumber

protected java.lang.String createNewIssueNumber()
Override this method to change the format of the issue number.


getMessagesRepository

protected MessagesRepository getMessagesRepository(javax.servlet.http.HttpServletRequest request)
Return the messagesRepository instance. Note that this renderer is an error handler, so you should not suppose that there is a valid MessagesRepository. This method may return null if no instance is found.


setLogRequest

public void setLogRequest(boolean logRequest)
Specified by:
setLogRequest in interface ErrorRenderer

setCleanStackTrace

public void setCleanStackTrace(boolean cleanStackTrace)
Specified by:
setCleanStackTrace in interface ErrorRenderer

setTitleTag

public void setTitleTag(java.lang.String messageTag)
Specified by:
setTitleTag in interface ErrorRenderer

setMessageTag

public void setMessageTag(java.lang.String messageTag)
Specified by:
setMessageTag in interface ErrorRenderer