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