私はルールのために複数のパッケージをdroolsしています。各パッケージには異なるルールがあり、すべてのパッケージのルールをkmodule.xmlファイルに追加しました。 bpmns(ルールの各パッケージには異なるbpmnとruleflow-grouoがあります)、すべてのルールは異なるパッケージと異なるルールフローグループのルールでも起動されます。関連するdrlファイルを含む複数のKiebaseを作成したい(また、プログラムで動的に、そしてそれらをmeta-infフォルダに書き込むことではなく)。ひとたび私が必要とするものを決めると、セッションにkiebaseを追加する正しいbpmnを実行してください。これをどのように実装できますか?複数のKieBaseを作成してドループルでprogramaticllyを作成する
0
A
答えて
0
this other questionをご覧ください。 JavaでKieBasesをプログラムで作成する2つの方法があります。
は、たぶんこのスニペットはそれをあなたの方法をハックするあなたを刺激することができます
0
、それがお役に立てば幸いです。私の場合は
KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
String someRules = getRulesFromSomewhere(); // find your rules text here...
kbuilder.add(someRules, ResourceType.DRL);
if (kbuilder.hasErrors()) {
//in case of compiling errors
for (KnowledgeBuilderError error : kbuilder.getErrors()) {
LOG.error(error.toString());
}
}else{
kSession = kbuilder.newKnowledgeBase().newStatelessKieSession();
//use your stateless ksession here!
}
それらの「someRules」は、一つのテーブルからすべてのルールを取得するデータベースクエリから来ていますある基準に従ってこの種のコードを使用すると、異なるセットのルールに基づいて複数のkieSessionを簡単に作成できます。
関連する問題
- 1. 複数の配列を作成してforループを作成する
- 2. 複数のJRadioButtonを作成するパラメータを持つ関数を作成する
- 3. 複数行のファイルを作成してChrome.downloads.downloadでダウンロードする
- 4. 複数のフォームインスタンスを作成する
- 5. 複数行のテキストエリアを作成する
- 6. 複数のfb.apiコールを作成する
- 7. C++複数のソケットクライアントを作成する
- 8. 複数のチェックボックスを作成するPHP
- 9. 複数のウィンドウを作成する
- 10. 複数のログインページを作成する
- 11. 複数のmysqlスクリプトを作成する
- 12. 複数のベクトルを作成するr
- 13. 複数のテンポラリテーブルを作成するmySQL
- 14. 複数のオブジェクトを作成するグラフィック
- 15. ビジュアルスタジオソリューションテンプレートを作成する - 複数のプロジェクト
- 16. 複数のantrunタスクを作成する
- 17. 複数のビューを作成する
- 18. Three.js複数のオブジェクトを作成する
- 19. eclipseで複数のプロジェクト構成を作成する
- 20. UIButtonを作成し、複数のUIView上
- 21. JavaScriptファイルを使用して複数のテーブルを作成する
- 22. Ajaxを使用して複数のビューモデルを作成するベストプラクティス
- 23. 複数のテクスチャをブレンドしてパーティクルシステムを作成する
- 24. ケースを使用して複数のデータ列を作成する
- 25. 複数のクエリを使用してレポートを作成する
- 26. 複数の範囲を使用してベクトルを作成する
- 27. Perlを使用して複数のCSVファイルを作成する
- 28. "by"を使用して複数のグラフタイトルを作成する
- 29. android.graphics.pdfを使用して複数ページのPDFを作成する
- 30. SubSonic Queryを使用して複数のテーブルを作成する
私のdrlはそのように実行されていません(例外ではありません)。 kmodule.xmlを実行時に動的に作成するには、META-INFフォルダにあるデフォルトのものを使用せずに、どのようにして作成できますか? – arielb