第4章 Red Hat Decision Manager 7.8 へのアップグレード時に実行可能なルールモデルを有効化
Red Hat Decision Manager 7.8 より、ルールアセットは標準の kie-maven-plugin プラグインを使用してデフォルトで実行可能なルールモデルからビルドされます。実行可能モデルは、Red Hat Decision Manager のこれまでのバージョンで使用した標準アセットパッケージよりも効率的です。
Red Hat Decision Manager 7.8 のインストール時に、このデフォルト実行可能モデルの動作は今後作成するすべての新規プロジェクトに対して設定されます。しかし、これまでのバージョンから Red Hat Decision Manager 7.8 にアップグレードするときに、実行可能ルールモデルが有効になっていない場合は、必要な依存関係を既存の Red Hat Decision Manager プロジェクトに追加し、ルールアセットが Red Hat Decision Manager 7.8 の実行可能モデルからビルドされるようにする必要があります。kie-maven-plugin プラグインを使用しない場合や、必要な drools-model-compiler 依存関係がプロジェクトにない場合、ルールアセットは実行可能モデルなしでビルドされます。
実行可能モデルに関する詳細は、Red Hat Decision Manager プロジェクトのパッケージ化およびデプロイ を参照してください。
手順
Maven プロジェクトの pom.xml ファイルまたは Java プロジェクトの関連するクラスパスで、以下の依存関係を追加し、ルールアセットがデフォルトの実行可能モデルからビルドされるようにします。
<dependency>
<groupId>org.drools</groupId>
<artifactId>drools-model-compiler</artifactId>
<version>${rhdm.version}</version>
</dependency>
この依存関係によって、実行可能モデルが Red Hat Decision Manager の内部データ構造にコンパイルされ、デシジョンエンジンによる実行が可能になります。
<version> は、プロジェクトで現在使用する Red Hat Decision Manager の Maven アーティファクトバージョンです (例: 7.39.0.Final-redhat-00005)。
個別の依存関係に対して Red Hat Decision Manager <version> を指定するのではなく、Red Hat Business Automation 部品表 (BOM) の依存関係をプロジェクトの pom.xml ファイルに追加することを検討してください。Red Hat Business Automation BOM は、Red Hat Decision Manager と Red Hat Process Automation Manager の両方に適用されます。BOM ファイルを追加すると、提供される Maven リポジトリーから、推移的依存関係の適切なバージョンがプロジェクトに含められます。
BOM 依存関係の例:
<dependency>
<groupId>com.redhat.ba</groupId>
<artifactId>ba-platform-bom</artifactId>
<version>7.8.0.redhat-00005</version>
<scope>import</scope>
<type>pom</type>
</dependency>
Red Hat Business Automation BOM (Bill of Materials) についての詳細情報は、What is the mapping between RHDM product and maven library version? を参照してください。