public class MethodInvocationProceedingJoinPoint
extends java.lang.Object
implements org.aspectj.lang.ProceedingJoinPoint, org.aspectj.lang.JoinPoint.StaticPart
Note: the getThis() method returns the current Spring AOP proxy.
The getTarget() method returns the current Spring AOP target (which may be
null if there is no target), and is a plain POJO without any advice.
If you want to call the object and have the advice take effect, use
getThis(). A common example is casting the object to an
introduced interface in the implementation of an introduction.
Of course there is no such distinction between target and proxy in AspectJ.
| Constructor and Description |
|---|
MethodInvocationProceedingJoinPoint(ProxyMethodInvocation methodInvocation)
Create a new MethodInvocationProceedingJoinPoint, wrapping the given
Spring ProxyMethodInvocation object.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object[] |
getArgs() |
int |
getId() |
java.lang.String |
getKind() |
org.aspectj.lang.Signature |
getSignature() |
SourceLocation |
getSourceLocation() |
org.aspectj.lang.JoinPoint.StaticPart |
getStaticPart() |
java.lang.Object |
getTarget()
Returns the Spring AOP target.
|
java.lang.Object |
getThis()
Returns the Spring AOP proxy.
|
java.lang.Object |
proceed() |
java.lang.Object |
proceed(java.lang.Object[] arguments) |
void |
set$AroundClosure(org.aspectj.runtime.internal.AroundClosure aroundClosure) |
java.lang.String |
toLongString() |
java.lang.String |
toShortString() |
java.lang.String |
toString() |
public MethodInvocationProceedingJoinPoint(ProxyMethodInvocation methodInvocation)
methodInvocation - the Spring ProxyMethodInvocation objectpublic void set$AroundClosure(org.aspectj.runtime.internal.AroundClosure aroundClosure)
set$AroundClosure in interface org.aspectj.lang.ProceedingJoinPointpublic java.lang.Object proceed()
throws java.lang.Throwable
proceed in interface org.aspectj.lang.ProceedingJoinPointjava.lang.Throwablepublic java.lang.Object proceed(java.lang.Object[] arguments)
throws java.lang.Throwable
proceed in interface org.aspectj.lang.ProceedingJoinPointjava.lang.Throwablepublic java.lang.Object getThis()
null.getThis in interface org.aspectj.lang.JoinPointpublic java.lang.Object getTarget()
null if there is no target.getTarget in interface org.aspectj.lang.JoinPointpublic java.lang.Object[] getArgs()
getArgs in interface org.aspectj.lang.JoinPointpublic org.aspectj.lang.Signature getSignature()
getSignature in interface org.aspectj.lang.JoinPointgetSignature in interface org.aspectj.lang.JoinPoint.StaticPartpublic SourceLocation getSourceLocation()
getSourceLocation in interface org.aspectj.lang.JoinPointgetSourceLocation in interface org.aspectj.lang.JoinPoint.StaticPartpublic java.lang.String getKind()
getKind in interface org.aspectj.lang.JoinPointgetKind in interface org.aspectj.lang.JoinPoint.StaticPartpublic int getId()
getId in interface org.aspectj.lang.JoinPoint.StaticPartpublic org.aspectj.lang.JoinPoint.StaticPart getStaticPart()
getStaticPart in interface org.aspectj.lang.JoinPointpublic java.lang.String toShortString()
toShortString in interface org.aspectj.lang.JoinPointtoShortString in interface org.aspectj.lang.JoinPoint.StaticPartpublic java.lang.String toLongString()
toLongString in interface org.aspectj.lang.JoinPointtoLongString in interface org.aspectj.lang.JoinPoint.StaticPartpublic java.lang.String toString()
toString in interface org.aspectj.lang.JoinPointtoString in interface org.aspectj.lang.JoinPoint.StaticParttoString in class java.lang.Object