dsl.DefaultExpander
とdsl.DefaultExpanderResolver
があります。 Designとjavadocは私のカスタムエキスパンダーをフローに追加することができます。しかし、私はそれを実際に行う可能性は見つけられませんでした。私のカスタムエクスパンダと解析するためにDSLをどのように達成することができますか? KnowledgeBuilderImplでDrools DSLカスタムエキスパンダ
0
A
答えて
1
まあ、(クラスはDRL/DSLをコンパイルするために使用される)私は、次の方法を参照してください。あなたが見ることができるように、DefaultExpander
がそこにハードコードされているので、私は方法がないと思い
public DefaultExpander getDslExpander() {
DefaultExpander expander = new DefaultExpander();
if (this.dslFiles == null || this.dslFiles.isEmpty()) {
return null;
}
for (DSLMappingFile file : this.dslFiles) {
expander.addDSLMapping(file.getMapping());
}
return expander;
}
を他の実装を指定します。
DrlParser.getDefaultResolver()で同じことが起こる場合は、DefaultExpanderResolver
は常に何か問題がインスタンス化されます。
私の意見では、自分のセマンティクスに基づいてDRL(外部Drools)を事前に生成してから、生成されたDRLをDroolsに供給するという唯一の方法があります。
希望小売価格:
+0
あなたの返答をありがとう、私はこのスニペットを見た。これが克服できるという希望を持ってください。 –
関連する問題
- 1. DroolsデシジョンテーブルでDSLを使用できますか?
- 2. のDroolsルールエンジン:Droolsの
- 3. Droolsの - Droolsの6中にClassCastException
- 4. Droolsフローダイナミックルールフローグループパラメータ
- 5. Drools Database
- 6. Droolsトラバーサルオブジェクトツリー
- 7. のDrools、
- 8. Droolsログファイル
- 9. Drools Collection Effiency
- 10. Droolsデシジョンテーブルのフロー
- 11. Drools動力学
- 12. Droolsルールのコンパイルパフォーマンス
- 13. Drools:ステートレスvsステートフルナレッジセッション
- 14. Drools 6 Fusion Notification
- 15. Drools Camel Server
- 16. Spock + Droolsテスト
- 17. droolsワークベンチin cloudfoundry。
- 18. はDroolsは
- 19. Droolsリストタイプのフィールド
- 20. Drools on Tomcat
- 21. Drools Collection Iteration
- 22. のDrools - ダブル量
- 23. Skinning Drools Guvnor
- 24. Drools with Struts
- 25. Jenkins DSL
- 26. Drools FusionとJava EE
- 27. Droolsの追加プログラム
- 28. 実行Droolsのルール
- 29. Drools人工知能
- 30. Robocode Robot with Drools Expert
DSLからDRLへの変換に必要なものはほとんどありません。あなた自身のエキスパンダーを書くつもりなら、他のものは必要ありません。エクスパンダはDRLを作成し、DRLコンパイラに渡します。それだけです。 – laune
私たちはBusiness Centrallと統合されることになっています。そのため、ユーザーはDSLのルールを持っている必要があり、BCのエクスパンダが機能します。エクスパンダの実装を変更するには、キー(いくつかの既存のデバッグキーのようなもの)を持たせるのが良いでしょう。 –