public interface ConstructorInterceptor extends Interceptor
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 |
|---|---|
Object |
construct(ConstructorInvocation invocation)
Implement this method to perform extra treatments before and
after the construction of a new object.
|
Object construct(ConstructorInvocation invocation) throws Throwable
Joinpoint.proceed().invocation - the construction joinpointJoinpoint.proceed(); might be replaced by
the interceptorThrowable - if the interceptors or the target object
throws an exception