public abstract class AbstractMethodInvocation extends Object implements MethodInvocation
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractMethodInvocation(Object instance,
InstanceContext instanceContext,
MethodInvocationBundle bundle) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
clearCheckedException()
Invoked from the implementation of
MethodInvocation.setReturnValue(Object). |
boolean |
didThrowCheckedException()
Returns true if the method invocation threw a checked exception.
|
<T extends Annotation> |
getAnnotation(Class<T> annotationType)
Returns an instantiated annotation, or null if the target does not have the indicated annotation.
|
<T extends Throwable> |
getCheckedException(Class<T> exceptionType)
Retrieves the checked exception assignable to the indicated type, or null if
the invocation did not throw a checked exception or the thrown exception is not
assignable.
|
Object |
getInstance()
The instance on which the method was originally invoked.
|
InstanceContext |
getInstanceContext() |
Method |
getMethod()
Returns the method being invoked.
|
<T extends Annotation> |
hasAnnotation(Class<T> annotationType)
Checks to see if the target has an annotation of the given type.
|
MethodInvocation |
proceed()
Proceed with the method invocation, either chaining into the next
MethodAdvice added to the method, or
ultimately into the actual method implementation. |
protected abstract void |
proceedToAdvisedMethod()
This is implemented in a runtime-generated subclass.
|
void |
rethrow()
If the invocation threw a checked exception, then this method throws that exception wrapped
as the cause of a new RuntimeException.
|
MethodInvocation |
setCheckedException(Exception exception)
Sets the checked exception; this can be used to indicate failure for the method, or
to cancel the thrown exception (by setting the exception to null).
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetParameter, setParameter, setReturnValuegetReturnValueprotected AbstractMethodInvocation(Object instance, InstanceContext instanceContext, MethodInvocationBundle bundle)
protected void clearCheckedException()
MethodInvocation.setReturnValue(Object).public void rethrow()
MethodInvocationResultrethrow in interface MethodInvocationResultpublic boolean didThrowCheckedException()
MethodInvocationResultdidThrowCheckedException in interface MethodInvocationResultpublic <T extends Throwable> T getCheckedException(Class<T> exceptionType)
MethodInvocationResultgetCheckedException in interface MethodInvocationResultpublic Object getInstance()
MethodInvocationgetInstance in interface MethodInvocationpublic InstanceContext getInstanceContext()
getInstanceContext in interface MethodInvocationpublic MethodInvocation proceed()
MethodInvocationMethodAdvice added to the method, or
ultimately into the actual method implementation. The method may throw a checked exception, which will be caught
and be reported as MethodInvocationResult.didThrowCheckedException().proceed in interface MethodInvocationpublic MethodInvocation setCheckedException(Exception exception)
MethodInvocationsetCheckedException in interface MethodInvocationexception - new checked exception, or nullpublic <T extends Annotation> boolean hasAnnotation(Class<T> annotationType)
AnnotationAccesshasAnnotation in interface AnnotationAccesspublic <T extends Annotation> T getAnnotation(Class<T> annotationType)
AnnotationAccessgetAnnotation in interface AnnotationAccesspublic Method getMethod()
MethodInvocationgetMethod in interface MethodInvocationprotected abstract void proceedToAdvisedMethod()
5.6.4 - Copyright © 2003-2021 The Apache Software Foundation.