Как установить AgendaGroup в StatelessKieSession слюни - PullRequest
0 голосов
/ 17 мая 2018

У меня есть сценарий, в котором я хочу использовать StatelessKieSession с группой повестки дня. У StatelessKieSession нет способа установить фокус на конкретный AgendaGroup, как обычно KieSession, как показано ниже

KieContainer kContainer = ks.newKieContainer(kr.getDefaultReleaseId());
KieSession kSession = kContainer.newKieSession();
kSession.getAgenda().getAgendaGroup("us").setFocus();

Как установить фокус на определенной группе повестки дня, используя StatelessKieSession?

1 Ответ

0 голосов
/ 21 мая 2018

Вы можете установить Agendagroup в StatelessKieSession, используя метод drools.setFocus () в своем файле drl. Одна вещь, которую вы должны сделать явно, - это объявить переменную в вашем объекте Fact и присвоить ей имя calendarGroup. Пример правила будет таким:

rule "global" salience 100 when $rec : FactObject() then drools.setFocus($rec.getAgendaValue()); end

Дайте этому правилу высокое значение, чтобы оно выполнялось первым. Проверьте этот блог. Они делают то же самое, что вы пытаетесь сделать.

...