2015-05-21 19 views
8

Drools çalışma zamanını kullanarak bir Java uygulamasında, Drools Workbench'ten yönlendirilmiş bir karar tablosunu nasıl kullanabileceğimi merak ediyorum. Buradaki fikir şudur: Bir kullanıcı, çalışma yüzeyindeki tanımlayıcı kurallar, süreçler ve bazı karar tabloları üzerinde çalışacaktır.Veritabanlarına yönlendirilmiş karar tablosunu kurallara göre derleme

Yine de, bir sebepten dolayı, bunu bir gdst dosyası olarak depoladığından ve saçmalamak için derleme gibi görülemediğinden, bunu droollerde nasıl yürüteceğimi anlayamıyorum.

Drools ile, bir yol var mı: - gdst dosyasını bir excel karar tablosu ile yaptığım gibi yürütün? - veya bir gdst dosyasını kurallara göre derlediniz mi?

Bir çözüm arıyordum ama somut bir örnek bulamıyorum ...:/

cevap

4

Ok, bu nedenle temelde, biz çok kolay bir rehberli karar tablodan Drools kurallarını oluşturabilir. Örneğin:

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

Bu güdümlü karar tablolar için basit bir örnektir, ama aynı utils muhtemelen, karar ağaçları için exsist ... Oradan, sizin Drools Uzman çalışma zamanı ile herhangi Drools Tezgahı Varlık düzenlemenizi sağlayacak. Daha iyi çözümler her zaman bekleriz;)

+1

ps: drools-workbench-models-güdümlü-dtable, bunun için almak istediğiniz maven bağımlılığıdır. –

İlgili konular