I would like to know if the RequestScoped
context is currently active in a method or not.
At the moment, here is what I do :
No, the only option we have in CDI 1.0 is to catch the ContextNotActiveException.
Your solution should work.
This actually ends up being a problem because scope implementation is not available for injection.
E.g. You can't just @Inject RequestScopedContextImpl rq;
and check the rq.isActive()
method, because we don't have access to that class without knowing the implementation details of CDI itself.