1 22 package org.jboss.ejb3; 23 24 import java.lang.reflect.Method ; 25 import org.jboss.aop.Advisor; 26 import org.jboss.aop.MethodInfo; 27 import org.jboss.aop.advice.Interceptor; 28 import org.jboss.aop.joinpoint.Invocation; 29 import org.jboss.aop.joinpoint.MethodInvocation; 30 31 37 public class EJBContainerInvocation extends MethodInvocation 38 { 39 protected BeanContext ctx; 40 41 public EJBContainerInvocation(MethodInfo info, Interceptor[] interceptors) 42 { 43 super(info, interceptors); 44 } 45 46 public EJBContainerInvocation(Interceptor[] interceptors, long methodHash, Method advisedMethod, Method unadvisedMethod, Advisor advisor) 47 { 48 super(interceptors, methodHash, advisedMethod, unadvisedMethod, advisor); 49 } 50 51 public EJBContainerInvocation() 52 { 53 super(null, null); 54 } 55 56 public BeanContext getBeanContext() 57 { 58 return ctx; 59 } 60 61 public void setBeanContext(BeanContext ctx) 62 { 63 this.ctx = ctx; 64 } 65 66 public Invocation getWrapper(Interceptor[] newchain) 67 { 68 return new EJBContainerInvocationWrapper(this, newchain); 69 } 70 71 public Invocation copy() 72 { 73 EJBContainerInvocation wrapper = new EJBContainerInvocation(interceptors, methodHash, advisedMethod, unadvisedMethod, advisor); 74 wrapper.metadata = this.metadata; 75 wrapper.currentInterceptor = this.currentInterceptor; 76 wrapper.setTargetObject(this.getTargetObject()); 77 wrapper.setArguments(this.getArguments()); 78 wrapper.setBeanContext(this.ctx); 79 return wrapper; 80 } 81 82 } 83 | Popular Tags |