10

drools ランタイムを使用して、Java アプリケーション内で Drools Workbench のガイド付きデシジョン テーブルをどのように使用できるか疑問に思っています。アイデアは、ユーザーがワークベンチでルール、プロセス、およびいくつかの意思決定テーブルを定義する作業を行い、それが drools ランタイムによって取得されるというものです。

それでも、何らかの理由で、これを drools で実行する方法がわかりません。テーブルが gdst ファイルとして保存されており、drools にコンパイルされていないようです。

drools を使用して次のことを行う方法はありますか? - またはルールで gdst ファイルをコンパイルしますか?

私は解決策を探していましたが、具体的な例が見つかりません... :/

4

1 に答える 1

7

基本的に、ガイド付きデシジョン テーブルから 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

これはガイド付きデシジョン テーブルの簡単な例ですが、デシジョン ツリーにも同じユーティリティが存在する可能性があります... そこから、Drools Expert ランタイムを使用して任意の Drools Workbench アセットを調整できます。より良い解決策はいつでも大歓迎です;)

于 2015-05-29T15:37:26.987 に答える