|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint
public class MethodInvocationProceedingJoinPoint
Implementation of AspectJ ProceedingJoinPoint interface wrapping an AOP Alliance MethodInvocation.
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.
Nested Class Summary | |
---|---|
private class |
MethodInvocationProceedingJoinPoint.MethodSignatureImpl
Lazily initialized MethodSignature. |
private class |
MethodInvocationProceedingJoinPoint.SourceLocationImpl
Lazily initialized SourceLocation. |
Field Summary | |
---|---|
private java.lang.Object[] |
defensiveCopyOfArgs
|
private ProxyMethodInvocation |
methodInvocation
|
private Signature |
signature
Lazily initialized signature object |
private SourceLocation |
sourceLocation
Lazily initialized source location object |
Constructor Summary | |
---|---|
MethodInvocationProceedingJoinPoint(ProxyMethodInvocation methodInvocation)
Create a new MethodInvocationProceedingJoinPoint, wrapping the given Spring ProxyMethodInvocation object. |
Method Summary | |
---|---|
java.lang.Object[] |
getArgs()
|
int |
getId()
|
java.lang.String |
getKind()
|
Signature |
getSignature()
|
SourceLocation |
getSourceLocation()
|
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(AroundClosure aroundClosure)
|
java.lang.String |
toLongString()
|
java.lang.String |
toShortString()
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private final ProxyMethodInvocation methodInvocation
private java.lang.Object[] defensiveCopyOfArgs
private Signature signature
private SourceLocation sourceLocation
Constructor Detail |
---|
public MethodInvocationProceedingJoinPoint(ProxyMethodInvocation methodInvocation)
methodInvocation
- the Spring ProxyMethodInvocation objectMethod Detail |
---|
public void set$AroundClosure(AroundClosure aroundClosure)
public java.lang.Object proceed() throws java.lang.Throwable
java.lang.Throwable
public java.lang.Object proceed(java.lang.Object[] arguments) throws java.lang.Throwable
java.lang.Throwable
public java.lang.Object getThis()
null
.
public java.lang.Object getTarget()
null
if there is no target.
public java.lang.Object[] getArgs()
public Signature getSignature()
public SourceLocation getSourceLocation()
public java.lang.String getKind()
public int getId()
public JoinPoint.StaticPart getStaticPart()
public java.lang.String toShortString()
public java.lang.String toLongString()
public java.lang.String toString()
toString
in class java.lang.Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |