Class TransactionHandlerInterceptor

java.lang.Object
org.kuali.rice.krad.web.controller.TransactionHandlerInterceptor
All Implemented Interfaces:
org.springframework.web.servlet.HandlerInterceptor

public class TransactionHandlerInterceptor extends Object implements org.springframework.web.servlet.HandlerInterceptor
Spring interceptor class that will start the Rice configured transaction on pre handle (before binding and controller) and commit after controller execution.

For KRAD, this interceptor should be listed first (before UifControllerHandlerInterceptor)

Author:
Kuali Rice Team (rice.collab@kuali.org)
See Also:
  • Jta
  • Constructor Details

    • TransactionHandlerInterceptor

      public TransactionHandlerInterceptor()
  • Method Details

    • preHandle

      public boolean preHandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object handler) throws Exception
      Specified by:
      preHandle in interface org.springframework.web.servlet.HandlerInterceptor
      Throws:
      Exception
    • postHandle

      public void postHandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object handler, org.springframework.web.servlet.ModelAndView modelAndView) throws Exception
      Specified by:
      postHandle in interface org.springframework.web.servlet.HandlerInterceptor
      Throws:
      Exception
    • afterCompletion

      public void afterCompletion(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object handler, Exception ex) throws Exception
      Specified by:
      afterCompletion in interface org.springframework.web.servlet.HandlerInterceptor
      Throws:
      Exception
    • completeTransaction

      protected void completeTransaction(Exception ex)
      Completes the request transaction if needed.
      Parameters:
      ex - any exception that might have been thrown, will cause a rollback