|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.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 object| Method 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.Throwablepublic 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 | ||||||||