public class TruggerInterceptor extends java.lang.Object implements java.lang.reflect.InvocationHandler, Interceptor
Constructor and Description |
---|
TruggerInterceptor(java.lang.Class[] interfaces) |
TruggerInterceptor(java.lang.Object target) |
TruggerInterceptor(java.lang.Object target,
java.lang.Class[] interfaces,
java.lang.ClassLoader classloader,
InterceptionHandler action,
InterceptionFailHandler handler) |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args) |
TruggerInterceptor |
on(java.lang.Object target)
Defines the target object to intercept.
|
TruggerInterceptor |
onCall(InterceptionHandler action)
Defines the action to execute on method interception.
|
TruggerInterceptor |
onFail(InterceptionFailHandler handler)
Defines a handler to deal with errors in interception.
|
<E> E |
proxy()
Creates the proxy instance based on the components configured.
|
TruggerInterceptor |
with(java.lang.ClassLoader classloader)
Defines the ClassLoader that should be used to create the proxy instance.
|
public TruggerInterceptor(java.lang.Object target)
public TruggerInterceptor(java.lang.Class[] interfaces)
public TruggerInterceptor(java.lang.Object target, java.lang.Class[] interfaces, java.lang.ClassLoader classloader, InterceptionHandler action, InterceptionFailHandler handler)
public TruggerInterceptor with(java.lang.ClassLoader classloader)
Interceptor
with
in interface Interceptor
classloader
- the ClassLoader to create the proxypublic TruggerInterceptor on(java.lang.Object target)
Interceptor
InterceptionContext
.on
in interface Interceptor
target
- the target to interceptpublic TruggerInterceptor onCall(InterceptionHandler action)
Interceptor
onCall
in interface Interceptor
action
- the action to executepublic TruggerInterceptor onFail(InterceptionFailHandler handler)
Interceptor
onFail
in interface Interceptor
handler
- the handler to usepublic <E> E proxy()
Interceptor
proxy
in interface Interceptor
public java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args) throws java.lang.Throwable
invoke
in interface java.lang.reflect.InvocationHandler
java.lang.Throwable