Java Reference
In-Depth Information
logger.info("targetClassMethodInterceptor -
method :"+ctx.getMethod().getName()+", "
+ "parameters :
"+Arrays.toString(ctx.getParameters())+",
date: "+new Date());
if(ctx.getMethod().getName().equals("createEntity")){
Student std = (Student)
ctx.getParameters()[0];
logger.info("targetClassMethodInterceptor
- Name of studentbefore : "+std.getFirstname());
if(!std.getFirstname().startsWith("Sir")){
std.setFirstname("Sir
"+std.getFirstname());
}
}
return ctx.proceed();
}
@AroundTimeout
public Object
targetClassTimerInterceptor(InvocationContext
ctx)throws Exception{
logger.info("targetClassTimerInterceptor -
method :+ctx.getMethod().getName()+", timer :
"+ctx.getTimer());
return ctx.proceed();
}
}
The following code shows how to declare an interceptor class in order to intercept
some processes of a given class. The result is the same as what you get in the case
of the StudentSessionBean class presented in the preceding code.
@Interceptors(MyInterceptor.class)
@Stateless
public class
Search WWH ::




Custom Search