1 3 package jodd.madvoc.interceptor; 4 5 import jodd.madvoc.ActionRequest; 6 7 11 public class EchoInterceptor implements ActionInterceptor { 12 13 16 public String intercept(ActionRequest request) throws Exception { 17 printBefore(request); 18 long startTime = System.currentTimeMillis(); 19 String result = request.invoke(); 20 long executionTime = System.currentTimeMillis() - startTime; 21 printAfter(request, executionTime, result); 22 return result; 23 } 24 25 29 protected void printBefore(ActionRequest request) { 30 System.out.println("====> " + request.getActionPath()); 31 } 32 33 34 38 protected void printAfter(ActionRequest request, long executionTime, String result) { 39 StringBuilder message = new StringBuilder ("<---- "); 40 message.append(request.getActionPath()).append(" (").append(result).append(" -> "); 41 message.append(request.getResultName()).append(':').append(request.getResultValue()).append(") in "); 42 message.append(executionTime).append("ms."); 43 System.out.println(message.toString()); 44 } 45 } 46 | Popular Tags |