1 22 package org.jboss.aop.proxy; 23 24 import org.jboss.aop.MethodInfo; 25 import org.jboss.aop.advice.Interceptor; 26 import org.jboss.aop.joinpoint.MethodInvocation; 27 import org.jboss.aop.util.reference.MethodPersistentReference; 28 29 import java.lang.reflect.Method ; 30 31 37 public class ProxyMethodInvocation extends MethodInvocation 38 { 39 static final long serialVersionUID = 2451434088790560691L; 40 41 private transient MethodMapped proxy; 42 43 public ProxyMethodInvocation(MethodMapped mapped, MethodInfo info, Interceptor[] interceptors) 44 { 45 super(info, interceptors); 46 this.proxy = mapped; 47 } 48 49 public ProxyMethodInvocation(MethodMapped mapped, Interceptor[] interceptors) 50 { 51 super(interceptors); 52 this.proxy = mapped; 53 } 54 55 public ProxyMethodInvocation() 56 { 57 58 } 59 60 public Method getMethod() 61 { 62 MethodPersistentReference ref = (MethodPersistentReference)proxy.getMethodMap().get(new Long (methodHash)); 63 return (Method )ref.get(); 64 } 65 66 public Method getActualMethod() 67 { 68 return getMethod(); 69 } 70 } 71 | Popular Tags |