|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.springframework.aop.framework.adapter.ThrowsAdviceInterceptor
public class ThrowsAdviceInterceptor
Interceptor to wrap an after-throwing advice.
The signatures on handler methods on the ThrowsAdvice
implementation method argument must be of the form:
void afterThrowing([Method, args, target], ThrowableSubclass);
Only the last argument is required.
Some examples of valid methods would be:
public void afterThrowing(Exception ex)
public void afterThrowing(RemoteException)
public void afterThrowing(Method method, Object[] args, Object target, Exception ex)
public void afterThrowing(Method method, Object[] args, Object target, ServletException ex)
This is a framework class that need not be used directly by Spring users.
| Field Summary | |
|---|---|
private static java.lang.String |
AFTER_THROWING
|
private java.util.Map<java.lang.Class,java.lang.reflect.Method> |
exceptionHandlerMap
Methods on throws advice, keyed by exception class |
private static Log |
logger
|
private java.lang.Object |
throwsAdvice
|
| Constructor Summary | |
|---|---|
ThrowsAdviceInterceptor(java.lang.Object throwsAdvice)
Create a new ThrowsAdviceInterceptor for the given ThrowsAdvice. |
|
| Method Summary | |
|---|---|
private java.lang.reflect.Method |
getExceptionHandler(java.lang.Throwable exception)
Determine the exception handle method. |
int |
getHandlerMethodCount()
|
java.lang.Object |
invoke(MethodInvocation mi)
|
private void |
invokeHandlerMethod(MethodInvocation mi,
java.lang.Throwable ex,
java.lang.reflect.Method method)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private static final java.lang.String AFTER_THROWING
private static final Log logger
private final java.lang.Object throwsAdvice
private final java.util.Map<java.lang.Class,java.lang.reflect.Method> exceptionHandlerMap
| Constructor Detail |
|---|
public ThrowsAdviceInterceptor(java.lang.Object throwsAdvice)
throwsAdvice - the advice object that defines the exception
handler methods (usually a ThrowsAdvice
implementation)| Method Detail |
|---|
public int getHandlerMethodCount()
private java.lang.reflect.Method getExceptionHandler(java.lang.Throwable exception)
exception - the exception thrown
public java.lang.Object invoke(MethodInvocation mi)
throws java.lang.Throwable
java.lang.Throwable
private void invokeHandlerMethod(MethodInvocation mi,
java.lang.Throwable ex,
java.lang.reflect.Method method)
throws java.lang.Throwable
java.lang.Throwable
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||