Java CAPS ビジネスプロセスの構成

モデリング要素のプロパティーの設定

モデリング要素のプロパティーの多くは、ビジネスプロセスを構築すると自動的に定義されます。すべてのモデリング要素を配置したら、それらの要素のプロパティーシートを表示して、正しく設定されていることを確認してください。プロパティーシートは、「ビジネスプロセスデザイナ」ツールバーにある「プロパティーシートの表示」ツールを介してアクセスされ、プロパティーはビジネスプロセスの右に表示されます。

表 1 は、プロパティーシートに表示されるすべてのプロパティーの一覧とその説明を示していますが、これらのプロパティーの組み合わせは要素の型によって異なります。特定の要素では表示されないプロパティーや、特定の要素では読み取り専用であるプロパティーがあり、またすべてのプロパティーが必要なわけではありません。

表 1 アクティビティーとリンクのプロパティー

プロパティー 

説明 

名前

選択されている要素の名前。 

プロパティー

決定要素の場合のみ、決定アクティビティーのロジックを表示したり変更したりできる「決定ゲートのプロパティー」ダイアログボックスを開きます。

タイムアウト

待機アクティビティーの場合のみ、最終期限または期間に基づいてタイムアウト期間を設定できる「タイムアウト」ダイアログボックスを開きます。

優先順位

ユーザーアクティビティーの場合のみ、そのアクティビティーの優先順位。 

タスクタイプ

ユーザーアクティビティーの場合のみ、タスクのタイプ。アクティビティーの名前を変更すると、この値はそれに一致するように自動的に更新されます。

式の評価に失敗した場合

while 要素の場合のみ、while ループが失敗した場合に実行するアクション。例外をスローする、ブール値 true を返す、またはブール値 false を返すことを指定できます。

範囲

補正要素の場合のみ、その補正要素が関連付けられている範囲の名前。

パートナー

アクティビティーに関連付けられるパートナーの名前。

ポートタイプ

指定されたパートナーのポートタイプの名前。このフィールドは、一部のアクティビティーでは無効になっています。

処理

ポートタイプに関連付けられた処理のタイプ。このフィールドは、一部のアクティビティーでは無効になっています。 

例外名

要素に対してスローする例外の名前。例外名のリストから選択できます (ビジネスプロセスに対して例外が事前に定義されている必要があります)。 

入力

アクティビティーの入力を含む属性の名前。

出力

アクティビティーの出力を含む属性の名前。 

インスタンスの作成

受信アクティビティーおよびイベントベースの決定の場合のみ、アクティビティーの新しいインスタンスを作成するかどうかのインジケータ。

相関の使用

アクティビティーに対して相関セットを使用するかどうかのインジケータ。このプロパティーのダイアログボックスを使用して、相関セットをアクティビティーにバインドします (詳細については、「メッセージの相関の定義」を参照)。

トランザクションサポート

アクティビティーがトランザクション (XA) のサポート用に定義されているかどうかと、その定義方法を示すインジケータ。次のいずれかのオプションを選択します。

  • 参加する - このアクティビティーは、XA サポート用に設定されたビジネスプロセスの一部であり、それ自体も XA サポート用に設定されています。このオプションは、呼び出しアクティビティーにのみ使用します。

  • XA - このアクティビティーは、XA サポート用に設定されていないビジネスプロセス内で XA サポート用に設定されています。このオプションは、受信および呼び出しアクティビティーとメッセージベースのイベントに使用します。

    XA トランザクションがサポートされていない場合は、このプロパティーを空白のままにします。詳細については、「XA トランザクション用のビジネスプロセスの設定」を参照してください。

値渡し

アクティビティーの属性が値で渡されるか、参照で渡されるかのインジケータ。 

アラートのプロパティー

モデリング要素の特定のアラートを定義できる「アラートの指定」ダイアログボックスにアクセスします。詳細については、「モデリング要素へのアラートの追加」を参照してください。

ロガーのプロパティー

モデリング要素の特定のロガーメッセージを定義できる「ログメッセージの指定」ダイアログボックスを開きます。詳細については、「モデリング要素へのロガーメッセージの追加」を参照してください。

要素へのログおよびアラートの追加

ビジネスプロセスのモデリング要素から、カスタムのログおよびアラートエントリを開始できます。あとで、これらのエントリを Enterprise Manager のビジネスプロセスのログページおよびアラートページに表示できます。

モデリング要素へのアラートの追加

Java CAPS では、ビジネスプロセスの要素からアラートエントリを開始できます。定義できるアラートの種類には、重要度の高いものから、重度、中度、軽度、警告、および情報があります。アラートノードはブール値のデータ型を取りますが、マッピングを定義するときにデータ型が自動的に変換されるように指定できます。

Procedureモデリング要素にアラートを追加するには

  1. アラートエントリを追加する要素を含むビジネスプロセスを開きます。

  2. ビジネスプロセスデザイナで、要素を選択します。

  3. 「ビジネスプロセスデザイナ」ツールバーで、「プロパティーシート」をクリックします。

    要素のプロパティーが、ビジネスプロセスの右に表示されます。

  4. 「アラートのプロパティー」フィールドをクリックし、省略記号 (...) をクリックします。

    「アラートの指定」ダイアログボックスが表示されます。

  5. 使用可能な方法を使用して、アラートを定義します。

  6. アラートの定義を完了したら、「了解」をクリックします。

モデリング要素へのロガーメッセージの追加

Java CAPS では、ビジネスプロセスの要素からログエントリを開始できます。致命的、エラー、警告、情報、デバッグのいずれかの log4j ログレベルを指定できます。Enterprise Manager でログエントリを表示すると、これらのログレベルは対応する JDK ログレベルに変換されます。表 2は、重要度の高いものからログレベルのマッピングを示しています。

表 2 log4j から Java へのログレベルのマッピング

log4j ログレベル

JDK ログレベル

致命的

SEVERE

エラー

SEVERE

警告

WARNING

情報

INFO

デバッグ

FINE

ロガーレベルノードはブール値のデータ型を取りますが、マッピングを定義するときにデータ型が自動的に変換されるように指定できます。

Procedureモデリング要素にロガーメッセージを追加するには

  1. ロガーエントリを追加する要素を含むビジネスプロセスを開きます。

  2. ビジネスプロセスデザイナで、要素を選択します。

  3. 「ビジネスプロセスデザイナ」ツールバーで、「プロパティーシート」をクリックします。

    要素のプロパティーが、ビジネスプロセスの右に表示されます。

  4. 「ログのプロパティー」フィールドをクリックし、省略記号 (...) をクリックします。

    「ログメッセージの指定」ダイアログボックスが表示されます。

  5. 使用可能な方法を使用して、ログメッセージを定義します。

  6. ログメッセージの定義を完了したら、「了解」をクリックします。

XA トランザクション用のビジネスプロセスの設定

分散トランザクション処理 (DTP) (一般には XA と呼ばれる) は、短時間および長時間分散トランザクション中の複数のトランザクションシステムコンポーネントのセキュリティー保護を維持するために提案された W3C 標準です。これにより、分散トランザクションの完全性が保証されます。

XA トランザクションは、短時間長時間という 2 つの幅広いカテゴリに分類されます。短時間 XA トランザクションは、長時間トランザクションより単純で、迅速、かつ必要なシステムリソースも少なくなりますが、トランザクション全体を通して ACID (Atomic, Consistent, Isolated, and Durable) にとどまります。長時間 XA トランザクションは一般に、より複雑性で分散性が高く、より長時間実行されます。BPM では、短時間 XA は一般に、ビジネスプロセス全体に適用され (ビジネスプロセス全体の XA)、長時間 XA は一般に、個々のビジネスプロセスアクティビティーに適用されます (アクティビティーレベルの XA)。

ここでは、BPM を使用してビジネスプロセス全体の XA およびアクティビティーレベルの XA に対する XA サポートを有効にするための詳細と手順について説明します。XA の使用の開始に関する詳細については、http://www.w3.org を参照してください。

ビジネスプロセス全体での XA サポートの有効化

ビジネスプロセスのビジネスプロセス全体の XA は、「ビジネスプロセスのプロパティー」ダイアログボックスの「全般」ページから設定されます。ビジネスプロセス全体の XA を有効にするための手順を次に示します。

Procedureビジネスプロセス全体で XA トランザクションを有効にするには

  1. プロジェクトエクスプローラで、ビジネスプロセスを右クリックし、「プロパティー」をクリックします。

    「ビジネスプロセスのプロパティー」ウィンドウの「全般」ページが表示されます。

  2. 「ビジネスプロセス全体で XA を有効にする」ドロップダウンリストで、「はい」をクリックします。

  3. 「了解」をクリックします。

  4. 「ビジネスプロセスデザイナ」ツールバーで、「プロパティーシートの表示」をクリックします。

  5. ビジネスプロセスデザイナで、呼び出しアクティビティーをクリックします。

  6. プロパティーシートの「トランザクションサポート」プロパティーで、「参加する」を選択します。

  7. ビジネスプロセス内のほかのすべての呼び出しアクティビティーに対して、手順 5 と 6 を繰り返します。


    注 –

    プロジェクト内のほかのビジネスプロセスに対して持続性を使用する必要がない場合は、ビジネスプロセス全体で XA を有効にする必要はありません。


個々のアクティビティーの XA サポートの有効化

BPM では、ビジネスプロセスのアクティビティーレベルの XA を有効にすることができます。これは、任意の受信アクティビティー、呼び出しアクティビティー、または選択アクティビティー (OnMessage) のプロパティーシートで処理されます。アクティビティーレベルの XA を有効にするための手順を次に示します。


注 –

アクティビティーレベルの XA を有効にするには、持続性を使用してビジネスプロセスを配備する必要があります。


Procedure個々のアクティビティーの XA トランザクションを有効にするには

  1. 「ビジネスプロセスデザイナ」ツールバーで、「プロパティーシートの表示」をクリックします。

  2. 受信アクティビティー、呼び出しアクティビティー、または選択アクティビティー (OnMessage) を選択します。

  3. プロパティーシートの「トランザクションサポート」プロパティーで、「XA」を選択します。

  4. XA を有効にする各アクティビティーに対して、手順 2 と 3 を繰り返します。