0

動作環境:Drools 5.5.0.FINAL,JDK1.7

Drools を使用して一部のデータを分析できる Eclipse プラグインを開発しています。ロードされた「Drools-rules」を保持して表示するEclipseビューをすでに作成しました。ルール名のような情報をロードするエレガントな方法はありますか?

Rule-Bean を準備し、「then-clause」の処理中に情報を入力しても、それが正しい方法だとは思えません。

助言がありますか?

4

1 に答える 1

1

リソースを追加した後、KnowledgeBuilder インターフェイスにアクセスすると、すべての knowledgePackages からルールを取得できます。

例えば

    KnowledgeBuilder knowledgeBuilder = KnowledgeBuilderFactory
            .newKnowledgeBuilder(knowledgeBuilderConfig);
    knowledgeBuilder.add(ResourceFactory.newClassPathResource(ruleFile),
            ResourceType.DRL);

    Collection<KnowledgePackage> packages = knowledgeBuilder
            .getKnowledgePackages();
    for (KnowledgePackage knowledgePackage : packages) {
        for (Rule rule : knowledgePackage.getRules()) {
            System.out.println(rule.getName());
        }
    }
于 2013-10-22T22:56:13.810 に答える