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:
Externalizable, Serializable, org.jboss.aop.joinpoint.Invocation

public 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.

Version:
$Revision: 71938 $
Author:
Bill Burke
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(Object key, Object val)
           
 org.jboss.aop.joinpoint.Invocation copy()
           
 org.jboss.aop.Advisor getAdvisor()
           
 Object[] getArguments()
           
 T getBeanContext()
           
 org.jboss.aop.metadata.SimpleMetaData getMetaData()
           
 Object getMetaData(Object key, Object attr)
           
 Method getMethod()
           
 long getMethodHash()
           
 Object getResponseAttachment(Object key)
           
 Map getResponseContextInfo()
           
 Object getTargetObject()
           
 org.jboss.aop.joinpoint.Invocation getWrapper(org.jboss.aop.advice.Interceptor[] newchain)
           
 Object invokeNext()
           
 Object invokeNext(org.jboss.aop.advice.Interceptor[] newInterceptors)
           
 Object resolveAnnotation(Class annotation)
           
 Object resolveClassAnnotation(Class annotation)
           
 Object resolveClassMetaData(Object key, Object attr)
           
 void setArguments(Object[] args)
           
 void setBeanContext(org.jboss.ejb3.interceptors.container.BeanContext<?> beanCtx)
           
 void setMetaData(org.jboss.aop.metadata.SimpleMetaData data)
           
 void setResponseContextInfo(Map responseContextInfo)
           
 void setTargetObject(Object targetObject)
           
 
Methods inherited from class org.jboss.ejb3.EJBContainerInvocation
setContextCallback
 
Methods inherited from class org.jboss.ejb3.interceptors.container.ContainerMethodInvocation
getContainerMethodInvocation
 
Methods inherited from class org.jboss.aop.joinpoint.MethodInvocation
getActualMethod, 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
 

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 Object invokeNext()
                  throws Throwable
Specified by:
invokeNext in interface org.jboss.aop.joinpoint.Invocation
Overrides:
invokeNext in class org.jboss.aop.joinpoint.MethodInvocation
Throws:
Throwable

getMethod

public 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 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(Object targetObject)
Specified by:
setTargetObject in interface org.jboss.aop.joinpoint.Invocation
Overrides:
setTargetObject in class org.jboss.ejb3.interceptors.container.ContainerMethodInvocation

getArguments

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

setArguments

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

resolveClassAnnotation

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

resolveAnnotation

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

getMetaData

public Object getMetaData(Object key,
                          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 EJBContainerInvocation<A extends EJBContainer,T extends BeanContext<?>>

copy

public org.jboss.aop.joinpoint.Invocation copy()
Specified by:
copy in interface org.jboss.aop.joinpoint.Invocation
Overrides:
copy in class EJBContainerInvocation<A extends EJBContainer,T extends BeanContext<?>>

getResponseContextInfo

public 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(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(Object key,
                                  Object val)
Specified by:
addResponseAttachment in interface org.jboss.aop.joinpoint.Invocation
Overrides:
addResponseAttachment in class org.jboss.aop.joinpoint.InvocationBase

getResponseAttachment

public Object getResponseAttachment(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 Object resolveClassMetaData(Object key,
                                   Object attr)
Specified by:
resolveClassMetaData in interface org.jboss.aop.joinpoint.Invocation
Overrides:
resolveClassMetaData in class org.jboss.aop.joinpoint.InvocationBase

invokeNext

public Object invokeNext(org.jboss.aop.advice.Interceptor[] newInterceptors)
                  throws Throwable
Specified by:
invokeNext in interface org.jboss.aop.joinpoint.Invocation
Overrides:
invokeNext in class org.jboss.aop.joinpoint.InvocationBase
Throws:
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<?>>


Copyright © 2010 JBoss, a division of Red Hat, Inc.. All Rights Reserved.