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");
}
}
}
| Modifier and Type | Method and Description |
|---|---|
| public Object | Returns: the newly created object, which is also the result of the call toJoinpoint#proceed(); might be replaced by
the interceptorthe construction joinpoint invocation)Implement this method to perform extra treatments before and after the construction of a new object. |
| construct | back to summary |
|---|---|
| public Object construct(ConstructorInvocation invocation) throws Throwable Implement this method to perform extra treatments before and
after the construction of a new object. Polite implementations
would certainly like to invoke
| |