public static class CommonsManager.ItemMethodInterceptor extends java.lang.Object implements JaloObjectCreator
| Constructor and Description |
|---|
ItemMethodInterceptor(java.lang.Class<? extends Item> itemClass,
java.lang.reflect.Method... methods) |
| Modifier and Type | Method and Description |
|---|---|
int |
accept(java.lang.reflect.Method method)
To keep the generated class light enough we define which methods we'd like to intercept here.
|
protected java.lang.Object |
after(Item i,
java.lang.reflect.Method m,
java.lang.Object[] originalArgs,
java.lang.Object[] args,
java.lang.Object returned)
Called after the actual method call.
|
protected java.lang.Object[] |
before(Item p,
java.lang.reflect.Method m,
java.lang.Object[] args)
Called before the actual method call.
|
protected java.lang.Object |
call(Item obj,
java.lang.Object[] args,
MethodProxy proxy) |
BridgeAbstraction |
createInstance(Tenant tenant,
BridgeInterface impl)
Here we're creating a jalo item instance.
|
java.lang.Object |
intercept(java.lang.Object obj,
java.lang.reflect.Method method,
java.lang.Object[] args,
MethodProxy methodproxy)
Intercepts all target method calls and wraps the actual call into
before(Item, Method, Object[]) and
after(Item, Method, Object[], Object[], Object). |
public ItemMethodInterceptor(java.lang.Class<? extends Item> itemClass, java.lang.reflect.Method... methods)
public final java.lang.Object intercept(java.lang.Object obj,
java.lang.reflect.Method method,
java.lang.Object[] args,
MethodProxy methodproxy)
throws java.lang.Throwable
before(Item, Method, Object[]) and
after(Item, Method, Object[], Object[], Object).java.lang.Throwableprotected java.lang.Object[] before(Item p, java.lang.reflect.Method m, java.lang.Object[] args)
m - the methodargs - the original argumentsprotected java.lang.Object after(Item i, java.lang.reflect.Method m, java.lang.Object[] originalArgs, java.lang.Object[] args, java.lang.Object returned)
i - the itemm - the methodoriginalArgs - the original arguments before the callargs - the arguments used for the actual callreturned - the result of the actual callprotected java.lang.Object call(Item obj, java.lang.Object[] args, MethodProxy proxy) throws java.lang.Throwable
java.lang.Throwablepublic BridgeAbstraction createInstance(Tenant tenant, BridgeInterface impl)
createInstance in interface JaloObjectCreatorpublic int accept(java.lang.reflect.Method method)
Enhancer.Copyright © 2018 SAP SE. All Rights Reserved.