Red Hat Training

A Red Hat training course is available for JBoss Enterprise SOA Platform

4.5. Details タブのオプション

表4.5 Details タブのオプション

名前 Description
Partner Links Partner Links は、2 つのサービス間の会話を定義する際に役立ちます。会話で各パートナーが果たすロールと、パートナー間で交換できるメッセージのタイプを定義します。Details タブでは、 Partner Link の要素を選択するための Expression languageQuery language を選択できます。
Variables Variables は、ビジネスロジックによる検査と操作向けに、インバウンドおよびアウトバウンドメッセージを格納するために BPEL で使用されます。また、中間結果とプロセス状態を保存するためにも使用できます。3 種類の変数宣言は、メッセージ型、XML スキーマ型、および XML スキーマ要素になります。Details タブでは、変数の宣言された型とその構造を、既知の型から選択して定義できます。変数の型が定義されると、変数の構造が表示されます。ハイパーリンクをクリックすると、選択したタイプまたは要素の WSDL または XML スキーマエディターが開きます。
Empty Empty アクティビティーは未定義の Basic Activity のプレースホルダーで、プロセスが実際に実行される前に、最終的には実際のアクティビティーに置き換えられることを意図しています。BPEL エンジンが Empty アクティビティーに直面すると、それは無視されます。Details タブでは、 Invoke Receive Reply、および Assign の 4 つの基本アクションのいずれかを選択できます。マウスを選択ボタンの 1 つに合わせると、そのアクティビティーの簡単な説明が表示されます。
Invoke Invoke アクティビティーには、そのサービスの WSDL で定義されているように、 Partner Link 名と Operation が必要です。右側の Quick Pick ツリーコントロールを使用して、 Partner Link Operation を選択できます。一方向の呼び出しの場合は、 Input Variable のみを指定します。リクエスト/レスポンス呼び出しの場合は、 Output Variable も指定する必要があります。Use WSDL Message Parts Mapping というラベルの付いたチェックボックスは、要求メッセージに変数を使用する代わりの方法を提供します。
Receive Receive アクティビティーには、このサービスの WSDL で定義されているように Partner Link 名と操作が必要です。右側の Quick Pick ツリーコントロールを使用して、 Partner Link Operation を選択できます。以前に定義した変数を使用してメッセージデータを保持したり、Use WSDL Message Parts Mapping チェックボックスを設定して、着信メッセージを匿名の WSDL メッセージ変数に格納したりできます。Create a new Process Instance チェックボックスを有効にすると、BPEL エンジンが新しいプロセスを開始します。これにより、クライアントとの新しい会話が開始されます。
Reply Reply アクティビティーには、WSDL で定義されているように Partner Link 名と Operation が必要です。右側の Quick Pick ツリーコントロールを使用して、 Partner Link Operation を選択できます。以前に定義した変数を使用して応答メッセージデータを提供するか、Use WSDL Message Parts Mapping チェックボックスを設定して、匿名の WSDL メッセージ変数からのデータを使用できます。
Opaque Opaque アクティビティーは抽象的なプロセスでのみ使用され、まだ決定されていない他のアクティビティーのプレースホルダーとして使用されます。 Opaque アクティビティーを描画キャンバスにドラッグ&ドロップすると、プロセスは実行不可能な抽象的なプロセスに変換されます。
Assign Assign セクションには、メッセージオプションや管理ボタンなどの変数の配列が含まれています。追加のタイプ選択またはデータ入力ウィジェットが、コンボボックスで選択されたソースおよびターゲット項目カテゴリーに応じて、From および To コンボボックスの下に表示されます。デフォルトのコンボボックスの選択が Variable であるため、これらは最初はプロセス変数の選択の制御になります。
Validate Validate 詳細タブには、検証する変数のリストが含まれています。
While および RepeatUntil これらのアクティビティーには同じ詳細タブがあり、条件付きアクティビティーに対して評価される XPath 式を指定できます。
Link Link 詳細タブでは、 Flow 同期が満たされ、ターゲットアクティビティーを続行できるようにする条件を指定することができます。これは、他の条件付きアクティビティーの詳細タブに似ています。
Pick Pick タブでは、イベントが新しいプロセスインスタンスを作成するかどうかを指定できます。
OnMessage OnMessage アクティビティーは Pickおよびイベントハンドラーで使用されます。Details タブでは、アクティビティーによって期待される Partner Link Operation および Message Type、そして受信したメッセージデータを含むプロセス変数を指定できます。
OnAlarm OnAlarm アクティビティーは、メッセージの到着を待っている間にタイムアウトを処理する Pick またはイベントハンドラーで使用されます。このアクティビティーは、特定の期間または特定の日時まで待機するように設定できます。Details タブでは、アクティビティーによって期待される Partner Link Operation および Message Type、そして受信したメッセージデータを含むプロセス変数を指定できます。Repeat 条件は、イベントハンドラーの OnAlarm にのみ許可されます。これにより、アクティビティーに含まれるアクティビティーを繰り返し実行できます。Repeat 期間は、各繰り返しの前にプロセスが待機する時間です。
ForEach ForEach は、ループの反復を追跡するために使用するカウンター変数を指定できます。Parallel execution チェックボックスは、すべての反復を並行して実行します。Counter Values タブでは、開始カウンター値と終了カウンター値を指定します。オプションの Completion タブでは、ループの早期終了条件を指定できます。
Wait Wait アクティビティーの詳細タブを使用すると、遅延 ( Duration) を設定したり、日付と時刻を指定してプロセスの実行を続行したりできます。
Scope Scope アクティビティーの詳細タブを使用すると、スコープが isolated かどうかを定義できます。
Throw Throw アクティビティーは、囲んでいる Scope アクティビティーのフォールトハンドラーを呼び出します。 Throw には、標準の BPEL フォールトの名前か、ユーザー定義のフォールトメッセージの名前が必要です。フォールトデータの値を保持するために変数が使用されます。
CompensateScope CompensateScope アクティビティーは、Target Activity の名前で指定された Scope または Invoke アクティビティーのコンペンセーションハンドラーを呼び出します。