public class ConstructorCalledByMethodInvocationWrapper extends ConstructorCalledByMethodInvocation
callingClass, callingMethod, constructor, wrappingMethodarguments, callingObjectadvisor, currentInterceptor, instanceResolver, interceptors, metadata, responseContextInfo, targetObject| Constructor and Description |
|---|
ConstructorCalledByMethodInvocationWrapper(ConstructorCalledByMethodInvocation wrapped,
Interceptor[] interceptors) |
| Modifier and Type | Method and Description |
|---|---|
void |
addResponseAttachment(Object key,
Object val) |
Invocation |
copy()
Copies complete state of Invocation object.
|
Advisor |
getAdvisor() |
Object[] |
getArguments()
Returns a non-null array containing all call arguments.
|
Constructor<?> |
getCalledConstructor() |
Class<?> |
getCallingClass() |
Method |
getCallingMethod() |
MetaDataResolver |
getInstanceResolver() |
SimpleMetaData |
getMetaData()
Return all the contextual data attached to this invocation
|
Object |
getMetaData(Object group,
Object attr)
This method resolves metadata based on the context of the invocation.
|
Object |
getResponseAttachment(Object key) |
Map<Object,Object> |
getResponseContextInfo() |
Object |
getTargetObject() |
Method |
getWrappingMethod()
Is the called constructor aspectized? If so then this method
returns the method that wraps the constructor.
|
Object |
invokeNext()
Invoke on the next interceptor in the chain.
|
boolean |
isWrapped()
Is the called constructor aspectized? If so then there is a wrapping
method that must be called.
|
void |
setArguments(Object[] arguments)
Replaces call argument values by the ones contained in
arguments. |
void |
setMetaData(SimpleMetaData data)
Set all the contextual data attached to this invocation
|
void |
setResponseContextInfo(Map<Object,Object> responseContextInfo) |
void |
setTargetObject(Object targetObject) |
getWrapper, invokeTargetgetCallingObjectgetCurrentInterceptor, getInterceptors, invokeNext, resolveAnnotation, resolveAnnotation, resolveClassAnnotation, resolveClassMetaData, resolveTypedAnnotation, resolveTypedAnnotation, resolveTypedClassAnnotation, setAdvisor, setInstanceResolverpublic ConstructorCalledByMethodInvocationWrapper(ConstructorCalledByMethodInvocation wrapped, Interceptor[] interceptors)
public Object getMetaData(Object group, Object attr)
ConstructorCalledByMethodInvocationgetMetaData in interface InvocationgetMetaData in class ConstructorCalledByMethodInvocationpublic Object invokeNext() throws Throwable
ConstructorCalledByMethodInvocationinvokeNext in interface InvocationinvokeNext in class ConstructorCalledByMethodInvocationThrowablepublic MetaDataResolver getInstanceResolver()
getInstanceResolver in class InvocationBasepublic Class<?> getCallingClass()
getCallingClass in class ConstructorCalledByMethodInvocationpublic Method getCallingMethod()
getCallingMethod in class ConstructorCalledByMethodInvocationpublic Constructor<?> getCalledConstructor()
getCalledConstructor in class ConstructorCalledByMethodInvocationpublic boolean isWrapped()
ConstructorCalledByMethodInvocationisWrapped in class ConstructorCalledByMethodInvocationtrue if the constructor is wrappedpublic Method getWrappingMethod()
ConstructorCalledByMethodInvocationgetWrappingMethod in class ConstructorCalledByMethodInvocationConstructorCalledByMethodInvocation.isWrapped() returns
true; null otherwise.public Invocation copy()
ConstructorCalledByMethodInvocationcopy in interface Invocationcopy in class ConstructorCalledByMethodInvocationpublic Advisor getAdvisor()
getAdvisor in interface InvocationgetAdvisor in class InvocationBasepublic Object getTargetObject()
getTargetObject in interface InvocationgetTargetObject in class InvocationBasepublic void setTargetObject(Object targetObject)
setTargetObject in interface InvocationsetTargetObject in class InvocationBasepublic Map<Object,Object> getResponseContextInfo()
getResponseContextInfo in interface InvocationgetResponseContextInfo in class InvocationBasepublic void setResponseContextInfo(Map<Object,Object> responseContextInfo)
setResponseContextInfo in interface InvocationsetResponseContextInfo in class InvocationBasepublic void addResponseAttachment(Object key, Object val)
addResponseAttachment in interface InvocationaddResponseAttachment in class InvocationBasepublic Object getResponseAttachment(Object key)
getResponseAttachment in interface InvocationgetResponseAttachment in class InvocationBasepublic SimpleMetaData getMetaData()
InvocationBasegetMetaData in interface InvocationgetMetaData in class InvocationBasepublic void setMetaData(SimpleMetaData data)
InvocationBasesetMetaData in interface InvocationsetMetaData in class InvocationBasepublic Object[] getArguments()
CallerInvocation
The returned array can be changed by the advice or interceptor accordingly. All
changes are reflected on joinpoint execution, and are noticed as well by
other advices and interceptors that are executed after the current one.
However, changes to this array are limited to the scope of current advice
execution, and must be performed before execution of InvocationBase.invokeNext(),
InvocationBase.invokeNext(Interceptor[]), or InvocationBase.invokeTarget() method.
Otherwise, inconsistency on joinpoint argument values may be noticed.
getArguments in class CallerInvocationpublic void setArguments(Object[] arguments)
CallerInvocation
arguments.
Advices and interceptors must be aware that, for performance reasons,
this array does not get copied across; its reference is directly used instead.
Hence, changes to arguments array after this method being called
are forbidden. Otherwise, inconsistency on joinpoint argument values may be
noticed.
setArguments in class CallerInvocationarguments - a non-null array containing the new values of call arguments.
The size of this array must be the same as the one of
CallerInvocation.getArguments(), as well as the element types.Copyright © 2013 JBoss, a division of Red Hat, Inc.. All Rights Reserved.