org.jboss.ejb3
Class EJBContainerInvocationWrapper<A extends EJBContainer,T extends BeanContext<?>>

java.lang.Object
  extended by org.jboss.aop.joinpoint.InvocationBase
      extended by org.jboss.aop.joinpoint.MethodInvocation
          extended by org.jboss.ejb3.interceptors.container.ContainerMethodInvocation
              extended by org.jboss.ejb3.EJBContainerInvocation<A,T>
                  extended by org.jboss.ejb3.EJBContainerInvocationWrapper<A,T>
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable, org.jboss.aop.joinpoint.Invocation, org.jboss.ejb3.tx2.aop.EJBInvocation

public abstract class EJBContainerInvocationWrapper<A extends EJBContainer,T extends BeanContext<?>>
extends EJBContainerInvocation<A,T>

This wrapper class allows you to insert a chain of interceptors into the middle of a call stack.

See Also:
Serialized Form

Field Summary
protected  EJBContainerInvocation<A,T> wrapped
           
 
Fields inherited from class org.jboss.aop.joinpoint.MethodInvocation
advisedMethod, arguments, marshalledArguments, methodHash, unadvisedMethod
 
Fields inherited from class org.jboss.aop.joinpoint.InvocationBase
advisor, currentInterceptor, instanceResolver, interceptors, metadata, responseContextInfo, targetObject
 
Constructor Summary
EJBContainerInvocationWrapper(EJBContainerInvocation<A,T> wrapped, org.jboss.aop.advice.Interceptor[] interceptors)
           
 
Method Summary
 void addResponseAttachment(java.lang.Object key, java.lang.Object val)
           
 org.jboss.aop.joinpoint.Invocation copy()
           
 org.jboss.aop.Advisor getAdvisor()
           
 java.lang.Object[] getArguments()
           
 T getBeanContext()
           
 org.jboss.aop.metadata.SimpleMetaData getMetaData()
           
 java.lang.Object getMetaData(java.lang.Object key, java.lang.Object attr)
           
 java.lang.reflect.Method getMethod()
           
 long getMethodHash()
           
 java.lang.Object getResponseAttachment(java.lang.Object key)
           
 java.util.Map getResponseContextInfo()
           
 java.lang.Object getTargetObject()
           
 org.jboss.aop.joinpoint.Invocation getWrapper(org.jboss.aop.advice.Interceptor[] newchain)
           
 java.lang.Object invokeNext()
           
 java.lang.Object invokeNext(org.jboss.aop.advice.Interceptor[] newInterceptors)
           
 java.lang.Object resolveAnnotation(java.lang.Class annotation)
           
 java.lang.Object resolveClassAnnotation(java.lang.Class annotation)
           
 java.lang.Object resolveClassMetaData(java.lang.Object key, java.lang.Object attr)
           
 void setArguments(java.lang.Object[] args)
           
 void setBeanContext(org.jboss.ejb3.interceptors.container.BeanContext<?> beanCtx)
           
 void setMetaData(org.jboss.aop.metadata.SimpleMetaData data)
           
 void setResponseContextInfo(java.util.Map responseContextInfo)
           
 void setTargetObject(java.lang.Object targetObject)
           
 
Methods inherited from class org.jboss.ejb3.EJBContainerInvocation
getEffigy, setContextCallback
 
Methods inherited from class org.jboss.ejb3.interceptors.container.ContainerMethodInvocation
getActualMethod, getContainerMethodInvocation
 
Methods inherited from class org.jboss.aop.joinpoint.MethodInvocation
handleErrors, invokeTarget, readExternal, resolveAnnotation, resolveTypedAnnotation, resolveTypedAnnotation, toString, writeExternal
 
Methods inherited from class org.jboss.aop.joinpoint.InvocationBase
getCurrentInterceptor, getInstanceResolver, getInterceptors, resolveTypedClassAnnotation, setAdvisor, setInstanceResolver
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.jboss.ejb3.core.context.EJBInvocation
getInvocationContext
 
Methods inherited from interface org.jboss.ejb3.tx2.aop.EJBInvocation
getInvocationContext
 

Field Detail

wrapped

protected EJBContainerInvocation<A extends EJBContainer,T extends BeanContext<?>> wrapped
Constructor Detail

EJBContainerInvocationWrapper

public EJBContainerInvocationWrapper(EJBContainerInvocation<A,T> wrapped,
                                     org.jboss.aop.advice.Interceptor[] interceptors)
Method Detail

invokeNext

public java.lang.Object invokeNext()
                            throws java.lang.Throwable
Specified by:
invokeNext in interface org.jboss.aop.joinpoint.Invocation
Overrides:
invokeNext in class org.jboss.aop.joinpoint.MethodInvocation
Throws:
java.lang.Throwable

getMethod

public java.lang.reflect.Method getMethod()
Overrides:
getMethod in class org.jboss.aop.joinpoint.MethodInvocation

getMethodHash

public long getMethodHash()
Overrides:
getMethodHash in class org.jboss.aop.joinpoint.MethodInvocation

getTargetObject

public java.lang.Object getTargetObject()
Specified by:
getTargetObject in interface org.jboss.aop.joinpoint.Invocation
Overrides:
getTargetObject in class org.jboss.aop.joinpoint.InvocationBase

setTargetObject

public void setTargetObject(java.lang.Object targetObject)
Specified by:
setTargetObject in interface org.jboss.aop.joinpoint.Invocation
Overrides:
setTargetObject in class org.jboss.ejb3.interceptors.container.ContainerMethodInvocation

getArguments

public java.lang.Object[] getArguments()
Overrides:
getArguments in class org.jboss.aop.joinpoint.MethodInvocation

setArguments

public void setArguments(java.lang.Object[] args)
Overrides:
setArguments in class org.jboss.aop.joinpoint.MethodInvocation

resolveClassAnnotation

public java.lang.Object resolveClassAnnotation(java.lang.Class annotation)
Specified by:
resolveClassAnnotation in interface org.jboss.aop.joinpoint.Invocation
Overrides:
resolveClassAnnotation in class org.jboss.aop.joinpoint.InvocationBase

resolveAnnotation

public java.lang.Object resolveAnnotation(java.lang.Class annotation)
Specified by:
resolveAnnotation in interface org.jboss.aop.joinpoint.Invocation
Overrides:
resolveAnnotation in class org.jboss.aop.joinpoint.MethodInvocation

getMetaData

public java.lang.Object getMetaData(java.lang.Object key,
                                    java.lang.Object attr)
Specified by:
getMetaData in interface org.jboss.aop.joinpoint.Invocation
Overrides:
getMetaData in class org.jboss.aop.joinpoint.MethodInvocation

getWrapper

public org.jboss.aop.joinpoint.Invocation getWrapper(org.jboss.aop.advice.Interceptor[] newchain)
Specified by:
getWrapper in interface org.jboss.aop.joinpoint.Invocation
Overrides:
getWrapper in class org.jboss.ejb3.interceptors.container.ContainerMethodInvocation

copy

public org.jboss.aop.joinpoint.Invocation copy()
Specified by:
copy in interface org.jboss.aop.joinpoint.Invocation
Overrides:
copy in class org.jboss.aop.joinpoint.MethodInvocation

getResponseContextInfo

public java.util.Map getResponseContextInfo()
Specified by:
getResponseContextInfo in interface org.jboss.aop.joinpoint.Invocation
Overrides:
getResponseContextInfo in class org.jboss.aop.joinpoint.InvocationBase

setResponseContextInfo

public void setResponseContextInfo(java.util.Map responseContextInfo)
Specified by:
setResponseContextInfo in interface org.jboss.aop.joinpoint.Invocation
Overrides:
setResponseContextInfo in class org.jboss.aop.joinpoint.InvocationBase

addResponseAttachment

public void addResponseAttachment(java.lang.Object key,
                                  java.lang.Object val)
Specified by:
addResponseAttachment in interface org.jboss.aop.joinpoint.Invocation
Overrides:
addResponseAttachment in class org.jboss.aop.joinpoint.InvocationBase

getResponseAttachment

public java.lang.Object getResponseAttachment(java.lang.Object key)
Specified by:
getResponseAttachment in interface org.jboss.aop.joinpoint.Invocation
Overrides:
getResponseAttachment in class org.jboss.aop.joinpoint.InvocationBase

getMetaData

public org.jboss.aop.metadata.SimpleMetaData getMetaData()
Specified by:
getMetaData in interface org.jboss.aop.joinpoint.Invocation
Overrides:
getMetaData in class org.jboss.aop.joinpoint.InvocationBase

setMetaData

public void setMetaData(org.jboss.aop.metadata.SimpleMetaData data)
Specified by:
setMetaData in interface org.jboss.aop.joinpoint.Invocation
Overrides:
setMetaData in class org.jboss.aop.joinpoint.InvocationBase

resolveClassMetaData

public java.lang.Object resolveClassMetaData(java.lang.Object key,
                                             java.lang.Object attr)
Specified by:
resolveClassMetaData in interface org.jboss.aop.joinpoint.Invocation
Overrides:
resolveClassMetaData in class org.jboss.aop.joinpoint.InvocationBase

invokeNext

public java.lang.Object invokeNext(org.jboss.aop.advice.Interceptor[] newInterceptors)
                            throws java.lang.Throwable
Specified by:
invokeNext in interface org.jboss.aop.joinpoint.Invocation
Overrides:
invokeNext in class org.jboss.aop.joinpoint.InvocationBase
Throws:
java.lang.Throwable

getAdvisor

public org.jboss.aop.Advisor getAdvisor()
Specified by:
getAdvisor in interface org.jboss.aop.joinpoint.Invocation
Overrides:
getAdvisor in class org.jboss.aop.joinpoint.MethodInvocation

getBeanContext

public T getBeanContext()
Overrides:
getBeanContext in class EJBContainerInvocation<A extends EJBContainer,T extends BeanContext<?>>

setBeanContext

public void setBeanContext(org.jboss.ejb3.interceptors.container.BeanContext<?> beanCtx)
Overrides:
setBeanContext in class EJBContainerInvocation<A extends EJBContainer,T extends BeanContext<?>>