2015-05-21 12 views
8

मैं सोच रहा हूं कि मैं ड्रॉल्स रनटाइम का उपयोग कर जावा एप्लिकेशन के अंदर ड्रॉल्स वर्कबेंच से निर्देशित निर्णय तालिका का उपयोग कैसे कर सकता हूं। विचार यह है कि उपयोगकर्ता वर्कबेंच में नियमों, प्रक्रियाओं और कुछ निर्णय सारणी को परिभाषित करने के लिए काम करेगा, जिसे ड्रॉल्स रनटाइम द्वारा उठाया जाएगा।नियमों में डीरोल्स निर्देशित निर्णय तालिका संकलित करें

फिर भी, किसी कारण से, मैं यह नहीं समझ सकता कि इसे ड्रॉल्स में कैसे निष्पादित किया जाए, क्योंकि यह तालिका को एक gdst फ़ाइल के रूप में संग्रहीत करता है और यह drools को संकलित नहीं करता है।

drools के साथ, क्या कोई तरीका है: - gdst फ़ाइल निष्पादित करें जैसा कि मैं एक्सेल निर्णय तालिका के साथ करता हूं? - या नियमों में एक 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 

यह निर्देशित निर्णय तालिकाओं के लिए एक सरल उदाहरण है, लेकिन एक ही utils शायद, निर्णय वृक्ष के लिए exsist ... वहाँ से, आप अपने Drools विशेषज्ञ क्रम के साथ किसी भी Drools Workbench एसेट रच सकते हैं। बेहतर समाधान हमेशा स्वागत करते हैं;)

+1

ps: drools-workbench-models-guided-dtable वह मैवेन निर्भरता है जिसे आप इसके लिए आयात करना चाहते हैं। –

संबंधित मुद्दे