2015-09-01 1 views
1

Я работал над некоторыми примерами DSL в Drools, и мне нужно было «посмотреть», как выглядел сгенерированный DRL. Я пробовал с версиями 6.3.0-SNAPSHOT и 6.4.0-SNAPSHOT.Является ли слово «результат» сломанным в Drools DSL?

В соответствии с документацией [1] должно быть возможно добавить специальное ключевое слово result в качестве комментария в DSL-файле. Это должно печатать созданный DRL прямо на System.out.

Я попытался добавить следующую строку в свой DSL-файл, но я не получил ни одного напечатанного DRL.

#/ debug display result and usage 

Я также попытался с:

#/ result 

Но у меня не было никакой удачи.

Итак, на мой вопрос: данное ключевое слово result поддерживается? Единственное ключевое слово, указанное в документации, которая, как представляется, работает, - usage.

ответ

1

Ничего, я сам отладил код, и это кажется мягкой ошибкой в ​​Drools. Дело в том, что ключевые слова keyword, when и then используют System.out для печати отладочных операторов, но ключевые слова result и steps используют регистратор.

+1

IIRC, возможно, это было преднамеренное изменение, сделанное позже - моя первоначальная реализация этих функций отладки использовала stdout повсюду. – laune