Class AbstractMethodInvocation
java.lang.Object
org.apache.tapestry5.internal.plastic.AbstractMethodInvocation
- All Implemented Interfaces:
AnnotationAccess,MethodInvocation,MethodInvocationResult
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractMethodInvocation(Object instance, InstanceContext instanceContext, MethodInvocationBundle bundle) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidInvoked from the implementation ofMethodInvocation.setReturnValue(Object).booleanReturns true if the method invocation threw a checked exception.<T extends Annotation>
TgetAnnotation(Class<T> annotationType) Returns an instantiated annotation, or null if the target does not have the indicated annotation.<T extends Throwable>
TgetCheckedException(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.The instance on which the method was originally invoked.Returns the method being invoked.<T extends Annotation>
booleanhasAnnotation(Class<T> annotationType) Checks to see if the target has an annotation of the given type.proceed()Proceed with the method invocation, either chaining into the nextMethodAdviceadded to the method, or ultimately into the actual method implementation.protected abstract voidThis is implemented in a runtime-generated subclass.voidrethrow()If the invocation threw a checked exception, then this method throws that exception wrapped as the cause of a new RuntimeException.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).Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.tapestry5.plastic.MethodInvocation
getParameter, setParameter, setReturnValueMethods inherited from interface org.apache.tapestry5.plastic.MethodInvocationResult
getReturnValue
-
Constructor Details
-
AbstractMethodInvocation
protected AbstractMethodInvocation(Object instance, InstanceContext instanceContext, MethodInvocationBundle bundle)
-
-
Method Details
-
clearCheckedException
Invoked from the implementation ofMethodInvocation.setReturnValue(Object). -
rethrow
Description copied from interface:MethodInvocationResultIf the invocation threw a checked exception, then this method throws that exception wrapped as the cause of a new RuntimeException. Otherwise, this method does nothing.- Specified by:
rethrowin interfaceMethodInvocationResult
-
didThrowCheckedException
Description copied from interface:MethodInvocationResultReturns true if the method invocation threw a checked exception.- Specified by:
didThrowCheckedExceptionin interfaceMethodInvocationResult
-
getCheckedException
Description copied from interface:MethodInvocationResultRetrieves 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.- Specified by:
getCheckedExceptionin interfaceMethodInvocationResult
-
getInstance
Description copied from interface:MethodInvocationThe instance on which the method was originally invoked.- Specified by:
getInstancein interfaceMethodInvocation
-
getInstanceContext
- Specified by:
getInstanceContextin interfaceMethodInvocation
-
proceed
Description copied from interface:MethodInvocationProceed with the method invocation, either chaining into the nextMethodAdviceadded to the method, or ultimately into the actual method implementation. The method may throw a checked exception, which will be caught and be reported asMethodInvocationResult.didThrowCheckedException().- Specified by:
proceedin interfaceMethodInvocation- Returns:
- this method invocation, for a fluent API
-
setCheckedException
Description copied from interface:MethodInvocationSets 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).- Specified by:
setCheckedExceptionin interfaceMethodInvocation- Parameters:
exception- new checked exception, or null- Returns:
- this method invocation, for a fluent API
-
hasAnnotation
Description copied from interface:AnnotationAccessChecks to see if the target has an annotation of the given type.- Specified by:
hasAnnotationin interfaceAnnotationAccess
-
getAnnotation
Description copied from interface:AnnotationAccessReturns an instantiated annotation, or null if the target does not have the indicated annotation.- Specified by:
getAnnotationin interfaceAnnotationAccess
-
getMethod
Description copied from interface:MethodInvocationReturns the method being invoked.- Specified by:
getMethodin interfaceMethodInvocation
-
proceedToAdvisedMethod
This is implemented in a runtime-generated subclass.
-