org.aopalliance.intercept.FieldInterceptor |
Intercepts field access on a target object.
The user should implement the set(FieldAccess)
and
get(FieldAccess)
methods to modify the original
behavior. E.g. the following class implements a tracing interceptor
(traces the accesses to the intercepted field(s)):
class TracingInterceptor implements FieldInterceptor { Object set(FieldAccess fa) throws Throwable { System.out.println("field "+fa.getField()+" is set with value "+ fa.getValueToSet()); Object ret=fa.proceed(); System.out.println("field "+fa.getField()+" was set to value "+ret); return ret; } Object get(FieldAccess fa) throws Throwable { System.out.println("field "+fa.getField()+" is about to be read"); Object ret=fa.proceed(); System.out.println("field "+fa.getField()+" was read; value is "+ret); return ret; } }
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Do the stuff you want to do before and after the
field is getted.
| |||||||||||
Do the stuff you want to do before and after the
field is setted.
|
Do the stuff you want to do before and after the field is getted.
Polite implementations would certainly like to call
proceed()
.
fieldRead | the joinpoint that corresponds to the field read |
---|
proceed()
, might be intercepted by the
interceptor.Throwable | if the interceptors or the target-object throws an exception. |
---|
Do the stuff you want to do before and after the field is setted.
Polite implementations would certainly like to implement
proceed()
.
fieldWrite | the joinpoint that corresponds to the field write |
---|
proceed()
, might be intercepted by the
interceptor.Throwable | if the interceptors or the target-object throws an exception. |
---|