1 16 17 package org.springframework.aop.framework.adapter; 18 19 import java.io.Serializable ; 20 21 import org.aopalliance.intercept.MethodInterceptor; 22 import org.aopalliance.intercept.MethodInvocation; 23 24 import org.springframework.aop.MethodBeforeAdvice; 25 import org.springframework.util.Assert; 26 27 34 public class MethodBeforeAdviceInterceptor implements MethodInterceptor, Serializable { 35 36 private MethodBeforeAdvice advice; 37 38 39 43 public MethodBeforeAdviceInterceptor(MethodBeforeAdvice advice) { 44 Assert.notNull(advice, "Advice must not be null"); 45 this.advice = advice; 46 } 47 48 public Object invoke(MethodInvocation mi) throws Throwable { 49 this.advice.before(mi.getMethod(), mi.getArguments(), mi.getThis() ); 50 return mi.proceed(); 51 } 52 53 } 54 | Popular Tags |