Top Description Methods
org.aopalliance.intercept

public Interface ConstructorInterceptor

extends Interceptor
Imports
javax.annotation.Nonnull

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");
    }
  }
}
Author
Rod Johnson

Method Summary

Modifier and TypeMethod and Description
public Object

Returns:

the newly created object, which is also the result of the call to Joinpoint#proceed(); might be replaced by the interceptor
construct
(ConstructorInvocation
the construction joinpoint
invocation
)

Implement this method to perform extra treatments before and after the construction of a new object.

Method Detail

constructback 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 Joinpoint#proceed().

Parameters
invocation:ConstructorInvocation

the construction joinpoint

Returns:Object

the newly created object, which is also the result of the call to Joinpoint#proceed(); might be replaced by the interceptor

Annotations
@Nonnull
Exceptions
Throwable:
if the interceptors or the target object throws an exception