org.ibisph.mvc
Class ExceptionHandler

java.lang.Object
  extended by org.ibisph.mvc.ExceptionHandler
All Implemented Interfaces:
org.springframework.web.servlet.HandlerExceptionResolver

public class ExceptionHandler
extends java.lang.Object
implements org.springframework.web.servlet.HandlerExceptionResolver

Core exception handler that provides centralized handling of errors. This logs the exception, builds a map which contains system state and error information, and returns the specified error view.

Author:
Garth Braithwaite, STG

Field Summary
protected  java.lang.String defaultDetails
           
protected  java.lang.String defaultMessage
           
protected  java.lang.String defaultStatusCode
           
protected  java.lang.String detailsModelName
           
protected  java.lang.String exceptionModelName
           
protected  java.lang.String exceptionTypeModelName
           
protected  java.lang.String messageModelName
           
protected  int order
           
protected  java.lang.String requestModelName
           
protected  java.lang.String requestURIModelName
           
protected  java.lang.String stackTraceModelName
           
protected  java.lang.String statusCodeModelName
           
protected  org.springframework.web.servlet.View view
           
 
Constructor Summary
ExceptionHandler()
           
 
Method Summary
 int getOrder()
           
 org.springframework.web.servlet.ModelAndView resolveException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object handler, java.lang.Exception exception)
           
 void setDefaultDetails(java.lang.String defaultDetails)
           
 void setDefaultMessage(java.lang.String defaultMessage)
           
 void setDefaultStatusCode(java.lang.String defaultStatusCode)
           
 void setDetailsModelName(java.lang.String detailsModelName)
           
 void setExceptionModelName(java.lang.String exceptionModelName)
           
 void setMessageModelName(java.lang.String messageModelName)
           
 void setOrder(int order)
           
 void setRequestModelName(java.lang.String requestModelName)
           
 void setRequestURIModelName(java.lang.String requsetURIModelName)
           
 void setStackTraceModelName(java.lang.String stackTraceModelName)
           
 void setStatusCodeModelName(java.lang.String statusCodeModelName)
           
 void setView(org.springframework.web.servlet.View view)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

order

protected int order

view

protected org.springframework.web.servlet.View view

exceptionModelName

protected java.lang.String exceptionModelName

exceptionTypeModelName

protected java.lang.String exceptionTypeModelName

stackTraceModelName

protected java.lang.String stackTraceModelName

requestModelName

protected java.lang.String requestModelName

requestURIModelName

protected java.lang.String requestURIModelName

statusCodeModelName

protected java.lang.String statusCodeModelName

messageModelName

protected java.lang.String messageModelName

detailsModelName

protected java.lang.String detailsModelName

defaultStatusCode

protected java.lang.String defaultStatusCode

defaultMessage

protected java.lang.String defaultMessage

defaultDetails

protected java.lang.String defaultDetails
Constructor Detail

ExceptionHandler

public ExceptionHandler()
Method Detail

setOrder

public void setOrder(int order)

setView

public void setView(org.springframework.web.servlet.View view)

setExceptionModelName

public void setExceptionModelName(java.lang.String exceptionModelName)

setStackTraceModelName

public void setStackTraceModelName(java.lang.String stackTraceModelName)

setRequestModelName

public void setRequestModelName(java.lang.String requestModelName)

setRequestURIModelName

public void setRequestURIModelName(java.lang.String requsetURIModelName)

setStatusCodeModelName

public void setStatusCodeModelName(java.lang.String statusCodeModelName)

setMessageModelName

public void setMessageModelName(java.lang.String messageModelName)

setDetailsModelName

public void setDetailsModelName(java.lang.String detailsModelName)

setDefaultStatusCode

public void setDefaultStatusCode(java.lang.String defaultStatusCode)

setDefaultMessage

public void setDefaultMessage(java.lang.String defaultMessage)

setDefaultDetails

public void setDefaultDetails(java.lang.String defaultDetails)

getOrder

public int getOrder()

resolveException

public org.springframework.web.servlet.ModelAndView resolveException(javax.servlet.http.HttpServletRequest request,
                                                                     javax.servlet.http.HttpServletResponse response,
                                                                     java.lang.Object handler,
                                                                     java.lang.Exception exception)
Specified by:
resolveException in interface org.springframework.web.servlet.HandlerExceptionResolver