第59章 ワークアイテムハンドラーのプロジェクト作成
カスタムタスクの設定、マッピング、実行可能なコードをすべて含むソフトウェアプロジェクトを作成します。
最初からワークアイテムハンドラーを作成するか、Maven アーキタイプを使用してサンプルプロジェクトを作成できます。Red Hat Process Automation Manager では、この目的のために、Red Hat Maven リポジトリーから jbpm-workitems-archetype
を提供します。
手順
コマンドラインを開き、
workitem-home
などのワークアイテムハンドラーをビルドするディレクトリーを作成します。mkdir workitem-home
$ mkdir workitem-home
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Maven
settings.xml
ファイルを確認して、Red Hat Maven リポジトリーがリポジトリー一覧に含まれていることを確認します。注記Maven の設定は、本書の対象外となります。
たとえば、オンラインの Red Hat Maven リポジトリーを Maven
settings.xml
ファイルに追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat ライブラリーバージョンを検索して、以下のタスクの 1 つを実行します。
- オンラインでライブラリーのバージョンを検索する場合には、What is the mapping between Red Hat Process Automation Manager and the Maven library version? を参照してください。
-
オフラインでライブラリーのバージョンを検索するには、
business-central.war/META-INF/MANIFEST.MF
のImplementation-Version
か、kie-server.war/META-INF/MANIFEST.MF
のImplementation-Version
を確認してください。
workitem-home
ディレクトリーで、以下のコマンドを実行します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow Expand 表59.1 パラメーターの説明 パラメーター 説明 -DarchetypeGroupId
アーキタイプ固有となるため、変更しないようにしてください。
-DarchetypeArtifactId
アーキタイプ固有となるため、変更しないようにしてください。
-DarchetypeVersion
Maven が
jbpm-workitems-archetype
アーティファクトをダウンロードしようとすると、検索される Red Hat ライブラリーのバージョン-Dversion
特定のプロジェクトのバージョン。たとえば、
1.0.0-SNAPSHOT
です。-DgroupId
特定のプロジェクトの Maven グループ。たとえば、
com.redhat
です。-DartifactId
特定のプロジェクトの Maven ID。たとえば、
myworkitem
です。-DclassPrefix
簡単に特定できるように Maven がクラスを生成したときに、Java クラスの最初に追加される文字列。たとえば、
MyWorkItem
です。myworkitem
ディレクトリーは、workitem-home
ディレクトリーで作成されます。以下に例を示します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
pom.xml
ファイルに対するワークアイテムハンドラーが必要とする Maven の依存関係を追加します。 このプロジェクトのデプロイ可能な JAR を作成するには、pom.xml ファイルが配置されている親プロジェクトのフォルダーで、以下のコマンドを実行します。
mvn clean package
$ mvn clean package
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 複数のファイルが
target/
ディレクトリーに作成されます。このディレクトリーには主に以下の 2 つのファイルが含まれます。Expand 表59.2 ファイルの説明 パラメーター 説明 myworkitems-<version>.jar
Red Hat Process Automation Manager に直接デプロイする時に使用します。
myworkitems-<version>.zip
サービスリポジトリーを使用するデプロイメントに使用します。