2015-05-21 15 views
8

Mi chiedo come potrei usare una tabella di decisione guidata dal Drools Workbench all'interno di un'applicazione Java utilizzando il runtime drools. L'idea è che un utente possa lavorare sulla definizione di regole, processi e alcune tabelle decisionali nel workbench, che verranno rilevate dal runtime di drools.Compilazione drools guidato tabella decisionale in regole

Ancora, per qualche motivo, non riesco a capire come eseguirlo in drools, dal momento che ha memorizzato la tabella come un file gdst e non sembra compilare a drools.

Con drools, c'è un modo per: - eseguire il file gdst come farebbe con una tabella di decisione excel? - o compilare un file gdst nelle regole?

ho cercato una soluzione, ma non riesco a trovare un esempio concreto ...:/

risposta

4

Ok, quindi in fondo, si potrebbe molto facilmente generare regole Drools da una tabella decisionale guidato. Per esempio:

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

Questo è un semplice esempio per le tabelle decisionali guidati, ma gli stessi utils probabilmente exsist per alberi decisionali, ... Da lì, si può orchestrare qualsiasi Drools Workbench Asset con il runtime Drools Expert. Le soluzioni migliori sono sempre ben accette;)

+1

ps: drools-workbench-models-guided-dtable è la dipendenza di tipo Maven che vorresti importare per questo. –