Миграция из StatelessKnowledgeSession в StatelessKieSession - PullRequest
0 голосов
/ 13 марта 2020

Я хочу перейти с более раннего 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 класс. Так что это решило мою ошибку компиляции, но я оставляю вопрос на случай, если есть какие-либо другие проблемы с обновлением, о которых нужно знать.

...