|
||||||||||
| 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 | |||||||||