2012-11-09 2 views
1

나는 drools을 사용하여 규칙을 상속하거나 다른 .drl 파일에서 .drl 파일을로드하는 방법을 찾으려고합니다. (최근 검색에서 불가능한 것 같습니다).drools - 추가 규칙 파일을 호출하거나 규칙을 상속하는 것이 가능합니까?

개요로서 우리는 여러 개의 클라이언트를 보유하고 있으며 각 클라이언트에는 하나 이상의 프로젝트가 있습니다. 클라이언트는 많은 클라이언트 특정 규칙 집합을 갖고 있으며, 각 프로젝트마다 작은 클라이언트 특정 규칙 세트가 있거나 없을 수도 있습니다. 코드 재사용을 피하기 위해 클라이언트와 해당 프로젝트에 대한 별도의 규칙 파일을 갖고 프로젝트 규칙에서 클라이언트 규칙을 상속하거나 호출 할 수있게하고 싶습니다. 이 일을 할 수있는 방법이 있습니까?

코드가 너무 깊어지기 전에이 코드가 이미 여러 클라이언트에 영향을 미치고 다소 자동화되어 있기 때문에 자바를 수정하지 않고이 작업을 수행하는 방법을 찾으려고합니다. 다른 규칙 파일을 호출하는 코드 섹션을 추가 할 수 있다는 것을 알고 있지만, 그 방법을 찾기를 희망합니다. 어떤 제안?

답변

0

당신은 Drools Flow

당신의 클라이언트/각 프로젝트에 대한 규칙 플로우 그룹을 정의하고 흐름 정의에 자신의 활성화 제약 조건을 지정할 수 있습니다 좀 걸릴 수 있습니다. 과도하게 단순화

귀하의 흐름은, 그래서 약간의 코드 편집이 불가피 할 것으로 보인다, 당신은 지식 기반을 만드는 동안 흐름/bpmn2 파일을 정의하기 위해 필요한이 sample flow

처럼 보일 수 있습니다.

관련 문제