2013-09-04 6 views
2

guvnor 플러그인에 대한 몇 가지 규칙을 개발 중입니다. 예 : 확인하기guvnor 규칙을 순서대로 호출하십시오.

  • 교사는 교사입니다.
  • 교사는 남성입니다.
  • 남자 교사의 나이가 45 세 이상입니다.

나는이 세 가지 규칙을 모두 따로 따로 처리합니다. 하지만 지금은 순서대로 호출하고 싶습니다.

사람이 선생님 인 경우와 같습니다. 새로운 Fact MaleTeacher를 삽입하십시오. 그런 다음 다음 규칙에받은 사실에 교사의 나이를 채 웁니다. 그런 다음 선생님의 나이를 확인하십시오.

그래서 어떻게 이것을 drools-guvnor 플러그인에서 할 수 있습니까?

나는 drools-guvnor5.5 plugin jboss의 가이드 편집기를 사용하여 이러한 규칙을 만들었습니다. 규칙 실행 체인을 만드는 옵션이 있습니까?

도움을 주시면 감사하겠습니다.

답변

2

규칙을 순차적으로 호출해야하는 경우 문서의 agenda-groupruleflow-group 주제를 살펴보십시오.

+0

감사합니다. 나는 그것에 대해 살펴보고 시도 할 것입니다. – Neeraj

2

실행 순서를 강제로 지정해야하는 것처럼 보이지 않습니다. 올바른 상태에있는 사실과 일치하는 규칙을 작성하기 만하면됩니다.

MaleTeacher와 일치하는 규칙은 MaleTeacher가 삽입 될 때까지 활성화되지 않습니다.

MaleTeacher의 나이를 설정하는 규칙은 MaleTeacher (age == null)에게만 적용됩니다.

MaleTeacher의 나이를 확인하는 규칙은 MaleTeacher (age! = null)에게만 적용됩니다.

즉 주문을 외부에서 강제하지 마십시오. 비즈니스 로직을 규칙으로 인코딩하십시오.

+0

스티브에게 제안 해 주셔서 감사합니다. 나는 당신이 말한 것이 정확하고 이해가된다고 생각합니다. – Neeraj