2015-05-21 3 views
8

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

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

С drools, есть ли способ: - выполнить gdst файл, как я бы с таблицей решений Excel? - или скомпилировать gdst-файл в правила?

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

ответ

4

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

// 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 

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

+1

ps: drools-workbench-models-guide-dtable - это зависимость от maven, которую вы хотели бы импортировать для этого. –

Смежные вопросы