Скомпилируйте управляемую таблицу решений drools в правила

Мне интересно, как я могу использовать управляемую таблицу решений из Drools Workbench внутри приложения Java, используя среду выполнения drools. Идея состоит в том, что пользователь будет работать, определяя правила, процессы и некоторые таблицы решений в рабочей среде, которые будут подхвачены средой выполнения drools.

Тем не менее, по какой-то причине я не могу понять, как это выполнить в drools, так как он сохранил таблицу в виде gdst-файла и, похоже, не компилируется в drools.

Есть ли способ со слюнями: - выполнить файл gdst, как если бы я использовал таблицу решений Excel? - или скомпилировать gdst файл в правилах?

Я искал решение, но не могу найти конкретного примера...:/


person Kevin Chabot    schedule 21.05.2015    source источник


Ответы (1)


Итак, в принципе, мы могли бы очень легко генерировать правила слюни из управляемой таблицы решений. Например:

// load the data from the GDST file, for example:
String decisionTableXml = new String ( 
  Files.readAllBytes( 
    Paths.get("./someDecisionTable.gdst") ) );

// parse the table model
GuidedDecisionTable52 model = GuidedDTXMLPersistence.getInstance().unmarshal( decisionTableXml );

// compile it into drools rules
String droolsRules = GuidedDTDRLPersistence.getInstance().marshal( model );

// next, save droolsRules into a file and/or load it into drools as a normal rule

Это один простой пример для управляемых таблиц решений, но те же утилиты, вероятно, существуют для деревьев решений... Оттуда вы можете организовать любой актив Drools Workbench с помощью среды выполнения Drools Expert. Лучшие решения всегда приветствуются ;)

person Kevin Chabot    schedule 29.05.2015
comment
ps: drools-workbench-models-guided-dtable — это зависимость maven, которую вы хотели бы импортировать для этого. - person Kevin Chabot; 10.06.2015
comment
Как насчет преобразования файла drl в управляемую таблицу решений? обеспечить регресс? @Кевин - person Sanjari; 11.01.2019