Я думаю, что вы пытаетесь спросить, как обновить правило, чтобы проверить, что значение равно в списке, поскольку ваше первоначальное правило пытается создать ==
, который никогда не будет совпадать так как вы сравниваете список со строкой.
В этом случае вы захотите использовать оператор Drools contains
, который проверяет, что список содержит данный элемент.
rule "qustionRule_3"
when
questionnaireReq : QuestionnaireReq( questionId=="q2",
answerText contains "Web UI front-end")
questionnaireRes : QuestionnaireRes()
then
questionnaireRes.setNextQuestionId("q3");
end
Подробнее об операторе contains
можно прочитать в официальной документации Drools, в разделе «Поддерживаемые операторы в ограничениях шаблона DRL» .