0

Drools に実装するには、次の特定の要件があります。これを行う方法がわかりません。誰かが私に方向を教えてください。

私のプロジェクトでは、よだれルールは Java クラスに関連付けられています。ルールは、クラスにファイルされた文字列リストとして定義されます。これらのクラス オブジェクトのリストがあり、これらのクラスのルールを実行する必要があります。次のコードを使用してルールを追加しました。「Test」クラスにルールがあると想像してください。

for (Test test : testList) {
                List<String> rules = test.getRules();
                if (rules != null) {
                    for (String rule : rules) {
                        System.out.println("Added Rule...");
                        knowledgeBuilder.add(ResourceFactory.newByteArrayResource(rule.getBytes()), ResourceType.DRL);
                    }
                }
            }

事実として、「テスト」オブジェクト リストおよびその他の必要なオブジェクトが追加されます。ルールは問題なく実行されています。ここで、ルールが成功する特定の「テスト」オブジェクトを取得する必要があります。これを行う方法を知っている人はいますか? Test オブジェクトとルールを結合するメカニズムが必要だと思いますが、その方法がわかりません。誰でも助けることができますか?

前もって感謝します 。

4

1 に答える 1

1

kcontextルールの RHS には、 (のインスタンス)と呼ばれる魔法の変数がありRuleContext、これは をサポートしますkcontext.getMatch().getObjects()

それとも、Session インターフェースで使用できるイテレータ メソッドを探しているのでしょうか。

于 2013-07-17T12:14:35.763 に答える