• 検索結果がありません。

3 BPM-Workshop 相互運用性プロ セス

ドキュメント内 interop.book (ページ 45-54)

サ ン プルの実行

3 BPM-Workshop 相互運用性プロ

3-2 ワーク フ ローの開始

3. 選択し たオーガニゼーシ ョ ンが BPMWLW であ る こ と を確認し ます。

4. SendPO ワー ク フ ローを選択し 、 [OK] を ク リ ッ ク し ます。 ワー ク フ ローが開 始し た こ と を示す メ ッ セージ ボ ッ ク スが表示さ れます。

5. メ ッ セージ ボ ッ ク スで [ 了解 ] を選択し ます。

Worklist で SendPO ワー ク フ ローを開始する と 、 ワーク フ ローは次のいずれ かの URI を使用し て PO XML メ ッ セージ を jws.queue JMS キ ューに送信 し ます。

SOAP over HTTP: wlw_bpm_soap/bpm2wlw/BPM2WLW.jws.

XML over HTTP: wlw_bpm_xml/bpm2wlw/BPM2WLW.jws

SOAP over HTTP サンプルでは、 SendPO Web サービ スが PO を受信し 、 次 に purchase メ ソ ッ ド を起動し ます。 purchase メ ソ ッ ド は

WLW2BPMControl.sendXMLrequest メ ソ ッ ド を呼び出し、 次に、 その メ ソ ッ ド が BPMControl.sendXMLrequest メ ソ ッ ド を呼び出し ます。

BPMControl.sendXMLEvent メ ソ ッ ド 呼び出し に よ り 、 PO が com.bea.wli.bpm.EventQueue JMS キ ューに入れ られます。

XML over HTTP サンプルでは、 Send PO Web サービ スが PO を受信し、 次 に sendXMLEvent メ ソ ッ ド を起動し ます。BPM2WLW.sendXMLEvent メ ソ ッ ド はWLW2BPMControl.onXMLEvent メ ソ ッ ド を呼び出し、 次に、 その メ ソ ッ ド

サ ン プルの実行 次に、 ProcessPO ワー ク フ ローの開始 ノ ー ド は、 キ ューか ら PO を取 り 出 し、

その コ ンテン ツ を変数に抽出し ます。 ProcessPO ワーク フ ローの Approve PO ノ ー ド は、 タ ス ク を wlisystem ユーザに割 り 当て、 ユーザが Worklist で タ ス ク を実行する まで待機し ます。 図 3-3 を参照し て く だ さ い。

3-3 Approve PO ワーク フ ロー ノ ー ド でのユーザへのタ スクの割り当て

6. タ ス ク を実行するには、 Approve PO タ ス ク をダブル ク リ ッ ク し ます。

Approve PO ノ ー ド が開き、 図 3-4 に示すよ う に、 PO の承認を求める ウ ィ ン ド ウ が表示 さ れます。

3-4 [Approve PO] ウ ィ ン ド ウ

7. [はい ] を ク リ ッ ク する と タ ス ク が承認 さ れます。 こ の質問に対する コール バ ッ ク ア ク シ ョ ンに よ り 、 Approve PO ノ ー ド に完了マー ク が付き ます。

SOAP over HTTP サンプルでは、 以下の処理が実行さ れます。

す。 WLW2BPM Web サービ ス内の BPMControlコ ン ト ロールがキ ューか ら POAck メ ッ セージ を取 り 出し、 WLW2BPM Web サービ ス内の BPM_onXMLresponseコールバ ッ ク ハン ド ラ を起動し ます。 こ のコール バ ッ ク ハン ド ラは onXMLresponseハン ド ラ を呼び出し ます。 呼び出さ れ た onXMLresponseハン ド ラは、 POAck メ ッ セージを

com.bea.wli.bpm.EventQueue JMS キ ューに送信 し ます。

SendPO ワー ク フ ローの Get PO Ack ノ ー ド では、 POAck メ ッ セージを取 得し、 実行を Notify PO Ack ノ ー ド に進めます。 Notify PO Ack ノ ー ド で は、 Notify PO Ack タ ス ク を Worklist に割 り 当て ます。 図 3-5 を参照し て

く だ さ い。

XML over HTTP サンプルでは、 以下の処理が実行 さ れます。

ワーク フ ローは Ack PO ノ ー ド に進みます。 こ の ノ ー ド では、 POAck XML メ ッ セージ を jws.queue に送信し ます。 POAck XML メ ッ セージ は、 SendPO ワーク フ ローの イ ン ス タ ン ス ID を メ ッ セージのペイ ロー ド に追加し ます。 メ ッ セージには 「URI」 ヘ ッ ダ も あ り 、 こ のヘ ッ ダには wlw_bpm_xml/wlw2bpm/WLW2BPM.jwsが指定 さ れてい ます。 そのため、

POAck XML メ ッ セージに よ って WLW2BPM Web サービ スが呼び出 さ れます。

WLW2BPM Web サービ スは POAck メ ッ セージ を キ ューか ら取 り 出し、

WLW2BPM.sendPOAck メ ソ ッ ド を ト リ ガ し ます。WLW2BPM.sendPOAck メ ソ ッ ド は、 BPM2WLW コ ン ト ロールの sendPOAck メ ソ ッ ド を呼び出し、

PO 番号を渡し ます。

sendPOAck メ ソ ッ ド は、 未加工の XML メ ッ セージ を HTTP 経由で BPM2WLW Web サービ スに送信し ます。 BPM2WLW Web サービ スは、

承認を受信する と 、 POAck メ ッ セージを com.bea.wli.bpm.EventQueue JMS キ ューに送信し ます。

SendPO ワー ク フ ローには、 POAck メ ッ セージ ペイ ロー ド 内の イ ン ス タ ン ス ID を検索する イ ベン ト キーがあ り ます。 該当する イ ン ス タ ン ス ID がキー値式に含まれ る イベン ト が イ ベン ト キ ューに到着する と 、 その イ ン ス タ ン スが Get PO Ack ノ ー ド を ト リ ガ し ます。 その結果、 POAck メ ッ セージが取得 さ れ、 実行は Notify PO Ack ノ ー ド に進みます。 こ の ノ ー ド では、 Notify PO Ack タ ス ク を Worklist に割 り 当て ます。 図 3-5 を 参照し て く だ さ い。

サ ン プルの実行 図3-5 Notify PO Ack ワーク フ ロー ノ ー ド でのユーザへのタ スクの割り当て

8. Notify PO Ack タ ス ク を ダブル ク リ ッ ク し て タ ス ク を実行し ます。 タ ス ク が Worklist か ら消え、 実行は停止 ノ ー ド に進みます。 こ れでサンプルは終了で す。

9. Web サービ ス間で渡 さ れる メ ッ セージを表示するには、 次の URL を使用し ます。

SOAP over HTTP:

http://localhost:7501/wlw_bpm_soap/wlw2bpm/WLW2BPM.jws?.EXPL ORE=.TEST

http://localhost:7501/wlw_bpm_soap/bpm2wlw/BPM2WLW.jws?.EXPL ORE=.TEST

XML over HTTP:

http://localhost:7501/wlw_bpm_xml/wlw2bpm/WLW2BPM.jws?.EXPLO RE=.TEST

http://localhost:7501/wlw_bpm_xml/bpm2wlw/BPM2WLW.jws?.EXPLO RE=.TEST

注意: メ ッ セージ ロ グが空の場合は、[Web Service] ページの [Message Log]

セ ク シ ョ ンで [Refresh] を ク リ ッ ク し ます。

10. メ ッ セージ を表示する には、 [Message Log] の メ ッ セージを ク リ ッ ク し ます。

次の図に メ ッ セージ を示し ます。

3-6 Send PO Web サービスのメ ッ セージ ログ- SOAP over HTTP

サ ン プルの実行 図3-7 Process PO Web サービスのメ ッ セージログ- SOAP over HTTP

3-8 Send PO Web サービスのメ ッ セージ ログ- XML over HTTP

3-9 Send PO Web サービスのメ ッ セージ ログ - XML over HTTP

索引

D

Domain Configuration Wizard 2-2

E

e-docs Web サ イ ト v

S

Swing Worklist ク ラ イ アン ト 2-21

W

WebLogic Integration Studio、 設定 2-10 WebLogic Server の コ ン フ ィ グ レーシ ョ ン

2-7

WebLogic Workshop オン ラ イ ン ヘルプの ト ピ ッ ク 2-20

Web サービ スの起動 2-14

印刷、 製品のマニ ュ アル vi

イ ン ス タ ン スが 1 つであ る理由 1-12

カ ス タ マ サポー ト 情報 vi 関連情報 vi

サンプル、 設定 2-1

サンプルに示さ れてい る シナ リ オ 1-1 サンプルに示さ れてい る メ ッ セージ

設定

WebLogic Integration Studio 2-10 WebLogic Server 2-7

Worklist 2-21

相互運用性サンプル 2-1

対象読者 v

仲介 Web サービ ス、 説明 1-3 仲介 Web サービ スについて 1-3

テ ク ニカル サポー ト vii テ ス ト フ ォーム 2-19, 3-5

非同期 と 同期 1-2 表記規則 vii

メ ッ セージ ロ グ 2-19, 3-5

メ ッ セージ を表示する ための URL 2-19, 3-5

理由、 イ ン ス タ ン スが 1 つ 1-12

ドキュメント内 interop.book (ページ 45-54)

関連したドキュメント