動作環境:Drools 5.5.0.FINAL,JDK1.7
Drools を使用して一部のデータを分析できる Eclipse プラグインを開発しています。ロードされた「Drools-rules」を保持して表示するEclipseビューをすでに作成しました。ルール名のような情報をロードするエレガントな方法はありますか?
Rule-Bean を準備し、「then-clause」の処理中に情報を入力しても、それが正しい方法だとは思えません。
助言がありますか?
動作環境:Drools 5.5.0.FINAL,JDK1.7
Drools を使用して一部のデータを分析できる Eclipse プラグインを開発しています。ロードされた「Drools-rules」を保持して表示するEclipseビューをすでに作成しました。ルール名のような情報をロードするエレガントな方法はありますか?
Rule-Bean を準備し、「then-clause」の処理中に情報を入力しても、それが正しい方法だとは思えません。
助言がありますか?
リソースを追加した後、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());
}
}