TimeLoggerInt.java
package in.co.sunrays.ctl;
import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
/**
*
* This Interceptor intercepts incoming requests at URI patteren "/UrlMapping/*"
* and log the pre and post processing time-stamp
*
* @author SUNRAYS Developer
* @version 1.0
* @Copyright (c) SUNRAYS Technologies
*/
public class TimeLoggerInt extends HandlerInterceptorAdapter {
/**
* Called before request is executed by target controller.
*/
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
System.out.println("TimeLoggerInt: preHandle() : " + new Date());
System.out.println("request uri is :: " + request.getRequestURI());
return true;
}
/**
* Called after request is executed by target controller.
*/
@Override
public void postHandle(HttpServletRequest request,
HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
System.out.println("TimeLoggerInt: postHandle() ! " + new Date());
}
/**
* Called when request processing is completely done.
*/
@Override
public void afterCompletion(HttpServletRequest request,
HttpServletResponse response, Object handler, Exception ex)
throws Exception {
System.out.println("TimeLoggerInt: after Completion() ! " + new Date());
}
}