|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Intercepts the construction of a new object.
The user should implement the construct(ConstructorInvocation) method to modify the original
behavior. E.g. the following class implements a singleton
interceptor (allows only one unique instance for the intercepted
class):
class DebuggingInterceptor implements ConstructorInterceptor {
Object instance=null;
Object construct(ConstructorInvocation i) throws Throwable {
if(instance==null) {
return instance=i.proceed();
} else {
throw new Exception("singleton does not allow multiple instance");
}
}
}
| Method Summary | |
java.lang.Object |
construct(ConstructorInvocation invocation)
Implement this method to perform extra treatments before and after the consrution of a new object. |
| Method Detail |
public java.lang.Object construct(ConstructorInvocation invocation)
throws java.lang.Throwable
Joinpoint.proceed().
invocation - the construction joinpoint
Joinpoint.proceed(), might be replaced 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 | |||||||||