5. 「「「「OK」」をクリックします。」」
この時点で、JDeveloper BPEL Designerは次のようになります。
このFlowアクティビティを開いたときに、名前のFlowInvokeProvidersは表示されない ことに注意してください。名前のFlowInvokeProvidersを表示するには、-記号をクリッ クする必要があります。
6. 「ファイル」「ファイル」メイン・メニューから「保存」「ファイル」「ファイル」 「保存」「保存」を選択します。「保存」
概要 概要 概要
概要: ここでは、Flowアクティビティを作成し、その中に、Star Loanと
United Loanの両方の融資業者に対するInvokeアクティビティとReceiveア
クティビティを配置します。Flowアクティビティは、2つの融資業者を並列 起動するために必要です。これは、それぞれの融資業者が融資プロセスを完 了するために要する時間が不定であるためです。Flowアクティビティを使用 すると、複数のアクションを並列実行できます。ここでのFlowアクティビ ティは、2つのパラレル・アクティビティ、すなわちUnited Loanサービス を起動するシーケンスとStar Loanサービスを起動するシーケンスで構成さ れます。
融資プロセスのチュートリアルの使用方法
融資プロセスのチュートリアル 3-17
Star Loan サービス用の サービス用の サービス用の サービス用の Invoke および および および および Receive アクティビティの作成 アクティビティの作成 アクティビティの作成 アクティビティの作成
1. InvokeアクティビティをFlowアクティビティ内の左側にドラッグ・アンド・ドロップし
ます。
2. このInvokeアイコンをダブルクリックして、起動ウィンドウを表示します。
3. 次の情報を入力します。
「操作」「操作」「操作」
「操作」(initiate)フィールドは自動的に入力されます。
4. 「入力変数」「入力変数」フィールドの右側にある最初のアイコンをクリックします。これは、変数自動「入力変数」「入力変数」
作成アイコンです。
5. 表示される変数の作成ウィンドウで「「「「OK」」をクリックします。」」
invokeStarLoan_initiate_InputVariableという名前の変数が「入力変数」「入力変数」「入力変数」「入力変数」フィールドに自 動的に作成されます。この変数には、メッセージ・タイプのLoanServiceRequestMessage が自動的に割り当てられます。
6. 「入力変数」「入力変数」フィールドの右側にある懐中電灯「入力変数」「入力変数」 懐中電灯懐中電灯懐中電灯(2番目のアイコン)をクリックして、変数 の選択ウィンドウを表示します。
7. 「「「「invokeStarLoan_initiate_InputVariable」」」」を右クリックします。
8. 「変数の編集」「変数の編集」を選択します。「変数の編集」「変数の編集」
9. 名前をloanApplicationに変更します。loanApplication変数が、Star Loanサービスと
United Loanサービスの両方のReceiveアクティビティに渡されることから、この作業を
行います。最良の提案が決定され、クライアントに返されます。
10.「「「「OK」」をクリックして、変数の編集ウィンドウ、変数の選択ウィンドウおよび起動ウィン」」 ドウを閉じます。
11. Receiveアクティビティを、今作成した「「「「invokeStarLoan」」」」Invokeアクティビティの下に ドラッグ・アンド・ドロップします。
12. このReceiveアイコンをダブルクリックして、Receiveウィンドウを表示します。
13. 次の情報を入力します。
概要 概要 概要
概要: このInvokeアクティビティは、クライアントの融資申込みとStar Loan融資サービス業者との間の操作を起動します。
このReceiveアクティビティは、Star Loan融資サービス業者からの融資提案 の結果を返します。
フィールド フィールド フィールド
フィールド 値値値値 名前
名前 名前
名前 invokeStarLoan
パートナ・リンク パートナ・リンク パートナ・リンク
パートナ・リンク StarLoanService
注意注意
注意注意:「出力変数」「出力変数」「出力変数」「出力変数」フィールドは使用できません。これは、1つの入力変数し
か受け取らないためです。
フィールド フィールド フィールド
フィールド 値値値値 名前名前
名前名前 receiveStarOffer
パートナ・リンク パートナ・リンク パートナ・リンク
パートナ・リンク StarLoanService インスタンスの作成
インスタンスの作成 インスタンスの作成
インスタンスの作成 このボックスは、選択を解除したままにします。
融資プロセスのチュートリアルの使用方法
「操作」「操作」「操作」
「操作」(onResult)フィールドは自動的に入力されます。
14.「変数」フィールドの右側にある最初のアイコンをクリックします。
15. 表示される変数の作成ウィンドウで「「「「OK」」をクリックします。」」
receiveStarOffer_onResult_InputVariableという名前の変数が「変数」「変数」「変数」フィールドに自動「変数」
的に作成されます。この変数には、メッセージ・タイプのLoanServiceResultMessageが 自動的に割り当てられます。
16.「「「「OK」」をクリックします。」」
17.「ファイル」「ファイル」メイン・メニューから「保存」「ファイル」「ファイル」 「保存」「保存」を選択します。「保存」
この時点で、このFlowアクティビティは次のようになります。
United Loan サービス用の サービス用の サービス用の サービス用の Invoke および および および および Receive アクティビティの作成 アクティビティの作成 アクティビティの作成 アクティビティの作成
1. Invokeアクティビティを、Flowアクティビティ内の右側、「アクティビティをここにド「アクティビティをここにド「アクティビティをここにド「アクティビティをここにド ロップ」
ロップ」
ロップ」
ロップ」と表示された場所にドラッグ・アンド・ドロップします。
2. このInvokeアイコンをダブルクリックして、起動ウィンドウを表示します。
3. 次の情報を入力します。
「操作」
「操作」「操作」
「操作」(initiate)フィールドは自動的に入力されます。
概要 概要 概要
概要: このInvokeアクティビティは、クライアントの融資申込みとUnited Loan融資サービス業者との間の操作を起動します。
このReceiveアクティビティは、United Loan融資サービス業者からの融資 提案の結果を返します。
フィールド フィールド フィールド
フィールド 値値値値 名前
名前 名前
名前 invokeUnitedLoan
パートナ・リンク パートナ・リンク パートナ・リンク
パートナ・リンク UnitedLoanService
注意 注意 注意
注意:「出力変数」「出力変数」「出力変数」「出力変数」フィールドは使用できません。これは、1つの変数しか受
け取らないためです。
融資プロセスのチュートリアルの使用方法
融資プロセスのチュートリアル 3-19 4. 「入力変数」「入力変数」フィールドの右側にある懐中電灯「入力変数」「入力変数」 懐中電灯懐中電灯懐中電灯アイコン(2番目のアイコン)をクリックし
ます。これにより、変数の選択ウィンドウが表示されます。このアクティビティには、
loanApplication変数を再利用します。
5. 「「loanApplication」「「 」」」を選択します。
6. 「「「「OK」」をクリックして、変数の選択ウィンドウおよび起動ウィンドウを閉じます。」」 7. Receiveアクティビティを、今作成した「invokeUnitedLoan」Invokeアクティビティの下
にドラッグ・アンド・ドロップします。
8. このReceiveアイコンをダブルクリックして、Receiveウィンドウを表示します。
9. 次の情報を入力します。
「操作」
「操作」「操作」
「操作」(onResult)フィールドは自動的に入力されます。
10.「変数」「変数」フィールドの右側にある最初のアイコンをクリックします。「変数」「変数」
11. 表示される変数の作成ウィンドウで「「「「OK」」をクリックします。」」
receiveUnitedOffer_onResult_InputVariableという名前の変数が「変数」「変数」「変数」フィールドに自「変数」
動的に作成されます。この変数には、メッセージ・タイプのLoanServiceResultMessage が自動的に割り当てられます。
12.「「「「OK」」をクリックします。」」
13.「ファイル」「ファイル」メイン・メニューから「保存」「ファイル」「ファイル」 「保存」「保存」を選択します。「保存」
この時点で、このFlowアクティビティには、次の内容が表示されます。このアクティビ ティは、融資申込みを入力変数として、United LoanおよびStar Loanサービスの開始操作 に渡します。これらの開始操作はすぐに戻りますが、次のアクティビティであるonResult コールバックのReceiveアクティビティは、融資提案を伴ってサービスがコールバックす るまで待機します。
フィールド フィールド フィールド
フィールド 値値値値 名前
名前 名前
名前 receiveUnitedOffer
パートナ・リンク パートナ・リンク パートナ・リンク
パートナ・リンク UnitedLoanService インスタンスの作成
インスタンスの作成 インスタンスの作成
インスタンスの作成 このボックスは、選択を解除したままにします。
融資プロセスのチュートリアルの使用方法
Assign アクティビティの作成 アクティビティの作成 アクティビティの作成 アクティビティの作成
1. Assignアクティビティを、「コンポーネント・パレット」「コンポーネント・パレット」「コンポーネント・パレット」「コンポーネント・パレット」セクションから
「GetLoanOffers」Scopeアクティビティの中、かつFlowアクティビティ(ひし形)の上
にドラッグ・アンド・ドロップします。
2. このAssignアクティビティをダブルクリックします。
3. 「一般」「一般」タブの「名前」「一般」「一般」 「名前」「名前」「名前」フィールドに、initializeLoanApplicationと入力します。
4. 「適用」「適用」をクリックします。「適用」「適用」
5. 「コピー・ルール」「コピー・ルール」タブをクリックします。「コピー・ルール」「コピー・ルール」
6. 「作成」「作成」をクリックして、コピー・ルールの作成ウィンドウを表示します。「作成」「作成」
7. 次の情報を入力します。
8. 「「「「OK」」をクリックして、コピー・ルールの作成ウィンドウと割当てウィンドウを閉じます。」」 注意
注意 注意
注意: デハイドレーション・ポイントは、InvokeアクティビティとReceive アクティビティの間に設定されます。デハイドレーションを使用すると、非 同期コールバックの待機中、長期間にわたる非同期フローをデータベース内 に自動的に保存できます。これにより、非同期イベントの待機時は常に、フ ローが現在の状態の情報とともに、確実かつ永続的にデータベースに格納さ れます。
また、BPELにより、非同期メッセージの相関がサポートされるため、非同 期コールバックは適切な待機プロセス・インスタンスを探し出すことができ ます。デフォルトでは、非同期メッセージの相関にSimple Object Access
Protocol(SOAP)のメッセージ・ヘッダーを使用するWS-Addressingが、
メッセージの内容と正しいインスタンスとの相関付けに使用されています。
概要概要
概要概要: このAssignアクティビティは、クライアントの融資申込みを受け取
り、Star LoanおよびUnited Loan融資サービス業者に送信します。
フィールド フィールド フィールド
フィールド 値値値値 送信元
送信元 送信元 送信元
■ タイプタイプタイプタイプ 変数変数変数変数
■ 変数変数変数変数 「変数」「変数」「変数」「変数」→「「「「inputVariable」」」」→「「「「payload」」」」の順に開いて選択します。
宛先 宛先 宛先 宛先
■ タイプタイプタイプタイプ 変数変数変数変数
■ 変数変数変数変数 「変数」「変数」「変数」「変数」→「「「「loanApplication」」」」→「「「「payload」」」」の順に開いて選択します。