如何观察(或拦截)从CDI开始的对话?

时间:2011-12-01 11:32:09

标签: java-ee-6 cdi conversation-scope

我想在CDI中观察或拦截Conversation.begin()方法调用,以便存储新的Conversation.getId()并列出所有已打开的会话。

我没有在规范(JSR-299)中找到如何观察此类事件。我正在考虑Extension的复杂系统,它可能会使用ProcessInjectionTargetProcessProducer或其他事件来做到这一点......但我觉得它存在另一个更简单的解决方案... < / p>

1 个答案:

答案 0 :(得分:2)

嗯,这些是用豆子建的,所以不能装饰。在CDI 1.1中,您可以使用ProcessInjectionPoint,或者向issues.jboss.org/browse/CDI添加一个请求,以便能够装饰内置的bean。

所以现在,不是很多,抱歉。