Как прочитать файл drl с помощью API drools? Есть ли в drools какая-либо функция, которая может анализировать drl-файл в какое-либо значение или другие форматы? - PullRequest
0 голосов
/ 11 ноября 2019

Я пытаюсь визуализировать некоторый файл drl , а не , используя рабочую среду drools (или Business Central). Я нашел функцию для создания файла drl путем передачи значения. Однако я не могу найти способ сделать что-то противоположное.

Я ожидаю проанализировать существующий файл drl в какое-то значение или другой формат, который может быть легко использован в моем проекте Vue. Сейчас я ищу его в исходном коде Drools, но не могу его найти.

Я не хочу использовать инструмент drools, потому что он недостаточно удобен в использовании. Но если в его исходном коде есть какие-то функции или библиотеки, пожалуйста, дайте мне знать. Это также очень полезно.

Я сейчас использую drools 7.0.0.final.

Спасибо, что прочитали мой вопрос, если у вас есть идеи, пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 12 ноября 2019

Я не уверен в том, чего вы пытаетесь достичь, но позвольте мне дать вам несколько советов.

org.drools.compiler.compiler.DrlParser в модуле drools-compiler проанализирует DRL и сгенерирует PackageDescr, в значительной степени AST файла правил. Для примера рассмотрим org.drools.compiler.compiler.DrlParserTest.

org.drools.compiler.builder.impl.KnowledgeBuilderImpl создаст *Impl* классы, которые используются во время выполнения Drools.

В качестве альтернативы вы можете взглянуть намодуль drools-model-compiler, в котором есть компилятор org.drools.modelcompiler.builder.ModelBuilderImpl, который компилирует *Descrs в Java DSL, который мы недавно создали, исполняемую модель. см. org.drools.modelcompiler.CompilerTest и org.drools.modelcompiler.PatternDSLTest

Дайте мне знать, если это поможет.

Удачи

...