Coverage Report - booking.controller.common.InterceptorController
 
Classes in this File Line Coverage Branch Coverage Complexity
InterceptorController
0%
0/15
0%
0/4
2
 
 1  
 package booking.controller.common;
 2  
 
 3  
 import javax.servlet.http.HttpServletRequest;
 4  
 import javax.servlet.http.HttpServletResponse;
 5  
 
 6  
 import org.apache.log4j.Logger;
 7  
 import org.springframework.web.servlet.ModelAndView;
 8  
 import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
 9  
 
 10  0
 public class InterceptorController extends HandlerInterceptorAdapter {
 11  
 
 12  0
         private static final Logger logger = Logger
 13  
                         .getLogger(InterceptorController.class);
 14  
 
 15  
         // before the actual handler will be executed
 16  
         public boolean preHandle(HttpServletRequest request,
 17  
                         HttpServletResponse response, Object handler) throws Exception {
 18  
 
 19  0
                 long startTime = System.currentTimeMillis();
 20  0
                 request.setAttribute("startTime", startTime);
 21  
 
 22  0
                 return true;
 23  
         }
 24  
 
 25  
         // after the handler is executed
 26  
         public void postHandle(HttpServletRequest request,
 27  
                         HttpServletResponse response, Object handler,
 28  
                         ModelAndView modelAndView) throws Exception {
 29  
 
 30  
                 // Set headers
 31  0
                 response.setContentType("text/html;charset=UTF-8");
 32  0
                 response.setCharacterEncoding("UTF-8");
 33  
 
 34  
                 // Set SessionUsuario
 35  
 
 36  
                 // Set timer
 37  0
                 long startTime = (Long) request.getAttribute("startTime");
 38  0
                 long endTime = System.currentTimeMillis();
 39  0
                 long executeTime = endTime - startTime;
 40  
 
 41  
                 // modified the exisitng modelAndView
 42  0
                 if (modelAndView != null) {
 43  0
                         modelAndView.addObject("executeTime", executeTime);
 44  
                 }
 45  
 
 46  
                 // log it
 47  0
                 if (logger.isDebugEnabled()) {
 48  0
                         logger.debug("InterceptorController [" + handler
 49  
                                         + "] executeTime : " + executeTime + "ms");
 50  
                 }
 51  0
         }
 52  
 
 53  
 }