Декоратор и декорированные классы находятся в разных архивах бобов - PullRequest
3 голосов
/ 28 марта 2012

Приложение для моего уха, которое работает на JBoss AS 7.1.0. Финал состоит из двух банок:

  • lib/one.jar
  • lib/two.jar

Обе банки являются архивами бобов CDI.

two.jar зависит от one.jar.

Класс украшен в one.jar.

Класс декоратора в two.jar

Если декораторы объявлены в beans.xml из two.jar, они не включаются. Работает ли это как ожидалось?

Поскольку one.jar разработан независимо от two.jar и не зависит от two.jar, я ожидаю, что объявление (включение) декораторов находится в архиве, где хранятся классы декораторов.

Как можно включить класс декоратора без изменения архива с оформленными классами?

1 Ответ

5 голосов
/ 28 марта 2012

Согласно спецификации, да, это ожидаемое поведение. CDI 1.1 надеется сделать это проще или хотя бы немного прояснить. Для любого перехватчика, декоратора или альтернативы, которую вы хотите использовать, он должен быть включен (beans.xml) в архиве, который вы хотите использовать.

...