On Jun 17, 2008, at 6:15 AM, <[EMAIL PROTECTED]> <[EMAIL PROTECTED]
> wrote:
Hi David, hi Dain,
I have tried to use the
javax.interceptor.InvocationContext.getContextData() approach.
Unfortunately it did not works, because The InvocationContext
differs for me. I have two Interceptor, one is picking up the
necessary return value for me the other should rollback it. The
rollback interceptor intercepts different methods, so the invocation
context is different and the contained map also.
Now my choosen approach is to use a static ThreadLocal in one
interceptor.
Question regarding this:
Why are static fields allowed in stateless beans? In my EJB 3.0 spec
it is not allowed.
Are static fields also allowed in interceptors like I want to do it?
According to the spec they are not allowed, but it is an unenforceable
and in my opinion a stupid restriction. To my knowledge no vendor
actually stops you from using static fields. If you really really
want to be spec compliant, put the actual field in another class.
This is legal since EJBs are allowed to use other Java classes.
-dain