Вызов правил управляющего в последовательности

Я разрабатываю несколько правил для плагина guvnor. например Проверять

  • Это учитель.
  • Учитель — мужчина.
  • Возраст учителя-мужчины 45 лет и старше.

У меня все эти 3 правила работают отдельно. Но теперь я хочу вызвать их последовательно.

Например, если человек учитель. Вставьте новый факт MaleTeacher. Затем в следующем правиле укажите возраст учителя в полученном факте. Затем проверьте возраст учителя.

Итак, как я могу добиться этого в плагине drools-guvnor.

Я создал эти правила с помощью управляемого редактора в плагине drools-guvnor5.5 jboss. Есть ли возможность создать цепочку выполнения правил.

Любая помощь высоко ценится.


person Neeraj    schedule 04.09.2013    source источник


Ответы (2)


Если вам действительно нужен последовательный вызов правил, ознакомьтесь с темами agenda-group и ruleflow-group в документации.

person ali köksal    schedule 04.09.2013
comment
Спасибо, я посмотрю на это и попробую. - person Neeraj; 05.09.2013

Не похоже, что вам нужно форсировать порядок выполнения. Вам просто нужно написать правила, чтобы сопоставить факты, которые находятся в правильном состоянии.

Правило, соответствующее MaleTeacher, не будет активировано до тех пор, пока не будет вставлено MaleTeacher.

Правило для установки возраста MaleTeacher должно воздействовать только на MaleTeacher(age == null).

Правило, которое проверяет возраст MaleTeacher, должно действовать только на MaleTeacher(age != null).

т. е. не пытайтесь навязать порядок извне. Закодируйте бизнес-логику в правилах.

person Steve    schedule 03.10.2013
comment
Спасибо Стив за предложение. Я думаю, что то, что вы говорите, правильно и имеет смысл. - person Neeraj; 04.10.2013