FileDocCategorySizeDatePackage
ProfilingInterceptor.javaAPI DocExample585Mon Apr 25 07:42:00 BST 2005com.springbook.interceptors

ProfilingInterceptor.java

package com.springbook.interceptors;

import org.aopalliance.intercept.MethodInterceptor;
import org.aopalliance.intercept.MethodInvocation;


public class ProfilingInterceptor implements MethodInterceptor {
   public Object invoke(MethodInvocation methodInvocation) throws Throwable {
      long start = System.currentTimeMillis();
      Object results = methodInvocation.proceed();
      long end = System.currentTimeMillis();
      System.out.println("Method: " + methodInvocation.getMethod().getName() +
            " took " + (end - start) + " ms.");
      return results;
   }
}