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