Я хочу перейти с более раннего API знаний на K ie Api в Drools 6 и прекратить использовать устаревшие классы. В текущем коде у нас есть POJO для DroolFact, который мы передаем session.execute
для обработки.
Поскольку это более старый код 5.x, он использует StatelessKnowledgeSession
; и я попытался заменить на KieSession
. Однако более новый KieSession
не принимает Object в качестве параметра для метода execute()
, а вместо этого Command<T>
.
Глядя на примеры из Drools 6, класс fact все еще является простым POJO, который не делает реализовать любой указанный c интерфейс. Хотя примеры, которые я видел, также используют fireAllRules()
вместо исполнения. Как мне обновить существующий код для использования K ie Api в этом случае?
Редактировать: я только что узнал после публикации, что StatelessKieSession
имеет такой же метод, я использовал base KieSession
класс. Так что это решило мою ошибку компиляции, но я оставляю вопрос на случай, если есть какие-либо другие проблемы с обновлением, о которых нужно знать.