3

JBoss Rules(別名Drools)を使用しており、それぞれに複数のルールを含むいくつかの.drlファイルがあります。複数の.drlファイルで使用できる共通のルールを定義できるように、ファイル間の重複を回避する方法はありますか?

残念ながら、どのような種類のインクルードまたはモジュール機能も存在しないようです。

4

1 に答える 1

2

.drl ファイル内から別の .drl ファイルのルールを含める方法はありません。

ただし、2 つの .drl ファイルを同じ ruleBase に追加すると、それらは同じファイルにあるかのように機能します。

PackageBuilder builder = new PackageBuilder();
builder.addPackageFromDrl( new InputStreamReader( getClass().getResourceAsStream( "common.drl" ) ) );
builder.addPackageFromDrl( new InputStreamReader( getClass().getResourceAsStream( "rules1.drl" ) ) );
RuleBase ruleBase  = RuleBaseFactory.newRuleBase();
ruleBase.addPackage( builder.getPackage()  );
于 2008-09-18T19:38:43.383 に答える