Как наблюдать (или перехватывать) начало разговора в CDI?

Я хотел бы наблюдать или перехватывать вызов метода Conversation.begin() в CDI, чтобы хранить новый Conversation.getId() и перечислять все открытые диалоги.

Я не нашел в спецификации (JSR-299), как наблюдать такое событие. Я думаю о сложной системе Extension, которая, возможно, использовала бы < href="http://docs.jboss.org/cdi/spec/1.0/html_single/#pit" rel="nofollow">ProcessInjectionTarget или ProcessProducer или другие события для этого... но мне кажется, что существует другое более простое решение...


person Anthony O.    schedule 01.12.2011    source источник
comment
Я отметил, что этот вопрос решен, но на самом деле это не так, поскольку теперь он зависит от разрешения CDI -199 запрос функции... если у кого-то есть другое решение, не стесняйтесь.   -  person Anthony O.    schedule 05.12.2011


Ответы (1)


Хм, они встроены в бобы и поэтому не могут быть украшены. В CDI 1.1 вы можете использовать ProcessInjectionPoint или добавить запрос на issue.jboss.org/browse/CDI, чтобы иметь возможность украшать встроенные bean-компоненты.

Так что сейчас мало идей, извините.

person Pete Muir    schedule 02.12.2011
comment
Спасибо, я только что создал запрос функции CDI-199 - person Anthony O.; 05.12.2011