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.ProceedingJoinPoint
public java.lang.Object proceed() throws java.lang.Throwable
proceed
in interface org.aspectj.lang.ProceedingJoinPoint
java.lang.Throwable
public java.lang.Object proceed(java.lang.Object[] arguments) throws java.lang.Throwable
proceed
in interface org.aspectj.lang.ProceedingJoinPoint
java.lang.Throwable
public java.lang.Object getThis()
null
.getThis
in interface org.aspectj.lang.JoinPoint
@Nullable public java.lang.Object getTarget()
null
if there is no target.getTarget
in interface org.aspectj.lang.JoinPoint
public java.lang.Object[] getArgs()
getArgs
in interface org.aspectj.lang.JoinPoint
public org.aspectj.lang.Signature getSignature()
getSignature
in interface org.aspectj.lang.JoinPoint
getSignature
in interface org.aspectj.lang.JoinPoint.StaticPart
public SourceLocation getSourceLocation()
getSourceLocation
in interface org.aspectj.lang.JoinPoint
getSourceLocation
in interface org.aspectj.lang.JoinPoint.StaticPart
public java.lang.String getKind()
getKind
in interface org.aspectj.lang.JoinPoint
getKind
in interface org.aspectj.lang.JoinPoint.StaticPart
public int getId()
getId
in interface org.aspectj.lang.JoinPoint.StaticPart
public org.aspectj.lang.JoinPoint.StaticPart getStaticPart()
getStaticPart
in interface org.aspectj.lang.JoinPoint
public java.lang.String toShortString()
toShortString
in interface org.aspectj.lang.JoinPoint
toShortString
in interface org.aspectj.lang.JoinPoint.StaticPart
public java.lang.String toLongString()
toLongString
in interface org.aspectj.lang.JoinPoint
toLongString
in interface org.aspectj.lang.JoinPoint.StaticPart
public java.lang.String toString()
toString
in interface org.aspectj.lang.JoinPoint
toString
in interface org.aspectj.lang.JoinPoint.StaticPart
toString
in class java.lang.Object