|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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; } }
Method Summary | |
java.lang.Object |
get(FieldAccess fieldRead)
Do the stuff you want to do before and after the field is getted. |
java.lang.Object |
set(FieldAccess fieldWrite)
Do the stuff you want to do before and after the field is setted. |
Method Detail |
public java.lang.Object get(FieldAccess fieldRead) throws java.lang.Throwable
Polite implementations would certainly like to call
Joinpoint.proceed()
.
fieldRead
- the joinpoint that corresponds to the field
read
Joinpoint.proceed()
, might be intercepted by the
interceptor.
java.lang.Throwable
- if the interceptors or the
target-object throws an exception.public java.lang.Object set(FieldAccess fieldWrite) throws java.lang.Throwable
Polite implementations would certainly like to implement
Joinpoint.proceed()
.
fieldWrite
- the joinpoint that corresponds to the field
write
Joinpoint.proceed()
, might be intercepted by the
interceptor.
java.lang.Throwable
- if the interceptors or the
target-object throws an exception.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |