В принципе, мне нужен способ отключить один (прилагаемый фрейм) метод @Produces
в пользу использования моего собственного метода @Produces
.Выбор метода @Produces для CDI, когда доступно более одного
В частности, я работаю с jBPM 6 и пытаюсь заставить его работать правильно внутри контейнера. В HumanTaskServiceProducer
используется слюна EnvironmentFactory
, которая всегда генерирует новый Environment
. Код для кэширования Environment
в том, что EnvironmentFactory
закомментирован по некоторым причинам.
Это означает, что jBPM берет менеджера транзакций JTA, а не менеджера транзакций контейнера. Я пытаюсь предоставить собственный производитель для службы задач, который правильно устанавливает среду вместо использования по умолчанию.
Кто-нибудь знает, как указать производителя для использования? В надежде, я попытался указать его как @Alternative
, но это, похоже, не сработало. Либо это, либо способ указать среду на HumanTaskServiceProducer
.
Удивительно, что сработало отлично. Спасибо, я пошел со специализацией производителя. –