2013-09-27 1 views
0

) when/condition 문을 DSL 파일의 다른 when/condition 문으로 재사용 할 수 있습니까?Drool DSL 문에서 조건 재사용 (

예를 들어, 나는 두 가지 조건이 : 두 번째 조건은 바로 FORALL 명령에 대한 첫 번째은 diff 것을

[condition][]The client is invalid = Client(name == null || email == null) 
[condition][]All the clients are invalid = forall(Client(name == null || email == null)) 

참고하지만, 문은 내부와 동일하다. 이 경우 첫 번째 조건을 두 번째 조건으로 재사용하고 싶습니다.

가능합니까? 방법? 감사합니다.

답변

0

심지어 최신 버전의 drools만이 문서 here에 따라 pojo 또는 해당지도의 템플릿으로 값을 대체 할 수 있습니다.

그러나이 경우 사용자의 경우에는 작동하지 않습니다.

잠꼬대 파일은 단순히 텍스트 파일이므로보다 강력한 템플릿 툴킷을 고려하지 못합니다.

가능성은 Apache Velocity, ANTLR 또는 Scala입니다.

관련 문제