Package jodd.aop
Class Aspect
- java.lang.Object
-
- jodd.aop.Aspect
-
- All Implemented Interfaces:
java.lang.reflect.InvocationHandler
public abstract class Aspect extends java.lang.Object implements java.lang.reflect.InvocationHandlerBase aspect class that holds the target instance.
-
-
Constructor Summary
Constructors Constructor Description Aspect(java.lang.Object target)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract booleanafter(java.lang.Object target, java.lang.reflect.Method method, java.lang.Object[] args)Runs after targets method.abstract booleanafterException(java.lang.Object target, java.lang.reflect.Method method, java.lang.Object[] args, java.lang.Throwable throwable)Invoked after exception.abstract booleanbefore(java.lang.Object target, java.lang.reflect.Method method, java.lang.Object[] args)Runs before targets method.java.lang.ObjectgetTarget()Returns target object.java.lang.Objectinvoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)
-
-
-
Method Detail
-
getTarget
public final java.lang.Object getTarget()
Returns target object.
-
before
public abstract boolean before(java.lang.Object target, java.lang.reflect.Method method, java.lang.Object[] args)Runs before targets method. Returnstrueif target method should run.
-
after
public abstract boolean after(java.lang.Object target, java.lang.reflect.Method method, java.lang.Object[] args)Runs after targets method. Returnstrueif aspect method should return value, otherwisenull.
-
afterException
public abstract boolean afterException(java.lang.Object target, java.lang.reflect.Method method, java.lang.Object[] args, java.lang.Throwable throwable)Invoked after exception.
-
invoke
public java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args) throws java.lang.Throwable- Specified by:
invokein interfacejava.lang.reflect.InvocationHandler- Throws:
java.lang.Throwable
-
-