cd DOMAIN_HOME startWebLogic
いずれの場合で も DOMAIN_HOMEは 「手順 5. 新し い ド メ イ ンの作成および データベース情報の コ ン フ ィ グ レーシ ョ ン」 で作成し た新し い ド メ イ ンのパ
ス名を表し ます。
3.
『WebLogic Integration の起動、 停止およびカ ス タマ イ ズ』 の 「 WebLogic Integration 管理ツール と 設計ツール」 にあ る 「Studio の起動」 で説明する と お り に WebLogic Integration Studio を開始し ます。 RosettaNet ワー ク フ ロー の イ ン ス タ ン スが、 現在 WebLogic Integration リ ポジ ト リ に格納 さ れている 場合、 手順 5 に移 り ます (2-11 ページの 「手順 6. データベースの移行」 を 完了し た後で も WebLogic Integration 2.1 リ ポジ ト リ に格納 さ れたテンプレート の イ ン スタ ン スは使用可能)。
4.
次の手順を実行し、 WebLogic Integration RosettaNet ワー ク フ ロー テ ンプ レー ト を Studio に イ ンポー ト し ます。a. [Studio]
メ ニ ュー バーか ら [ ツール (T) |パ ッ ケージを イ ンポー ト ...] を 選択し ます。b. [
イ ンポー ト : フ ァ イルを選択 ] ウ ィ ン ド ウか ら アプ リ ケーシ ョ ンで コ ン バー ト する RosettaNet ワー ク フ ロー テ ンプレー ト を含む JAR フ ァ イルを 選択し ます。 [ 次へ ] を ク リ ッ ク し ます。c. [
対象オーガニゼーシ ョ ン ] の下にあ る ド ロ ッ プダウ ン リ ス ト を展開し、使用し ている アプ リ ケーシ ョ ンに該当する オーガニゼーシ ョ ン を選択し ます。
d. [
イ ンポー ト ] を ク リ ッ ク し 、 次に [ 閉じ る ] を ク リ ッ ク し ます。注意
:
ワーク フ ローの イ ンポー ト の詳細は、 『WebLogic Integration Studio ユーザーズ ガ イ ド』 の 「ワーク フ ロー パ ッ ケージの イ ンポー ト と エク ス ポー ト」 を参照し て く だ さ い。
5.
次の手順を実行し、 WebLogic Integration RosettaNet ワー ク フ ロー テ ンプ レー ト を Studio で開き ます。a.
左ペイ ンの [ オーガニゼーシ ョ ン ] の下にあ る ド ロ ッ プダ ウ ン リ ス ト を展 開し、 使用し てい る アプ リ ケーシ ョ ンに該当するオーガニゼーシ ョ ンを 選択し ます。b.
左ペイ ンで [ テ ンプレー ト ] フ ォルダを展開し ます。 こ のアプ リ ケーシ ョ ンのテ ンプレー ト がすべて リ スト さ れます。手順
10. RosettaNet
ワー ク フ ロ ーの移行c.
コ ンバー ト する ために左ペイ ンの [ テンプレー ト ] フ ォルダを展開し ます。
d.
テンプレー ト フ ォルダ内で、 コ ンバー ト の対象 と な る フ ォルダを右 ク リ ッ ク し ます (表示 さ れている 日付およびタ イ ム スタ ンプに よ っ て識別 する)。 メ ニ ューが表示さ れます。e. [
開 く ] を選択し ます。ワー ク フ ローを構成する開始 ノ ー ド 、 タ ス ク ノ ー ド 、 分岐 ノ ー ド 、 およ びイベン ト ノ ー ド が表示さ れます。
6.
ワー ク フ ロー内の [ ビ ジネ ス メ ッ セージの送信 ] ア ク シ ョ ンのあ る タ ス ク ノ ー ド の各イ ン ス タ ン スを次の 3 つの ノ ー ド に置き換え ます。
Send Business Message (
タ ス ク ノ ー ド )
RosettaNet Status Event (
イベン ト ノ ー ド )
Wait for HTTP
ステータ ス (タ ス ク ノ ー ド )こ れ ら の ノ ー ド を追加する詳細手順は手順 6-a か ら 6-v で説明 さ れてい ます。
次の図は、 [ ビ ジネ ス メ ッ セージの送信 ] ア ク シ ョ ンで タ ス ク ノ ー ド のすべ ての イ ン スタ ン スを代用し た場合のワーク フ ローの変更状態を示し ます。
図
2-3 WebLogic Integration 2.1
およびWebLogic Integration 7.0
のワーク フ ローの違いWebLogic Integration 2.1
ま たは WebLogic Integration 2.1 SP1 の RosettaNet ワーク フ ローでは、 Send Business Message タ ス ク が メ ッ セージ を送信し、http
ステータ ス コー ド を受信し て、 次の ノ ー ド に進みます。 WebLogicIntegration 7.0
の RosettaNet ワーク フ ローの場合、 Send Business Message タスク が メ ッ セージ を送信し、 イベン ト ノ ー ド (RosettaNet Status Event) が
http
ステータ スを待ち ます。 ステータ ス を受信し た と き に、 イベン ト ノ ー ド は、 別の タ スク ノ ー ド (Wait for HTTP Status) を終了 と 見な し、 ワーク フ ローは Wait for HTTP Status タ ス ク ノ ー ド か ら進みます。WebLogic Integration 2.1
ま たは WebLogic Integration 2.1 SP1 の RosettaNet ワーク フ ローの場合、 Send Business Message タ ス ク は同期 と な り ます。 ワー ク フ ローの次の ノ ー ド に進む前に http ステータ スの応答を待ち ます。WebLogic Integration 7.0
の RosettaNet ワー ク フ ローの場合、 Send BusinessMessage
タ ス ク は非同期です。 ワー ク フ ローの次の ノ ー ド に進む前に http ス テータ スの応答を待ち ません。手順
10. RosettaNet
ワー ク フ ロ ーの移行注意
:
図 2-3 に示す PIP3A2_Customer ワーク フ ローは、 B2B RosettaNetSecurity
サンプルか ら取得し ます。 B2B RosettaNet Security サンプル は WebLogic Integration 7.0 で実行する ために コ ンバー ト さ れま し た。その ワーク フ ローは次のフ ァ イルにあ り ます。
SAMPLES_HOME/integration/samples/RN2Security/workflow/RN 2Workflows.jar
こ のパス 名では SAMPLES_HOMEは、 WebLogic Platform サンプル デ ィ レ ク ト リ を表し ます。 そ こ で使用可能な ワー ク フ ローは、 こ のセ ク シ ョ ンで説明する Send Message の変更例を提供し ます。 WebLogic
Integration
の以前の リ リ ースで提供 さ れる元の PIP3A2 ワーク フ ロー を変更し ていない場合、 アプ リ ケーシ ョ ンの PIP3A2 ワー ク フ ローをB2B RosettaNet Security
サンプルで提供 さ れている新し い ワー ク フローに置き換え る こ と がで き ます。
WebLogic Integration 7.0
と 対応の RosettaNet ワー ク フ ロー内の SendBusiness Message
タ スク の イ ン スタ ン スを作成するには次の手順を実行し ま す。a.
ワー ク フ ローか ら、 コ ンバー ト する Send Business Action タ ス ク を探し ま す。b.
イベン ト ノ ー ド を作成し ます。 ツール バー の [ イベン ト を作成 ] を ク リ ッ ク し、 次に Send Business Action タ ス ク の付近にあ る ワー ク フ ロー図 の場所を ク リ ッ ク し ます。図
2-4
イベン ト ノ ー ドの作成c.
タ ス ク ノ ー ド を作成し ます。 ツール バー の [ タ ス ク を作成 ] を ク リ ッ ク し、 次に Send Business Action タ ス ク の付近にあ る ワーク フ ロー図の場所 を ク リ ッ ク し ます。手順
10. RosettaNet
ワー ク フ ロ ーの移行 図2-5
新しいタ スク ノー ドd.
作成し た タ スク ノ ー ド をダブル ク リ ッ ク し ます。 [ タ ス ク のプ ロパテ ィ ] ウ ィ ン ド ウ が表示さ れます。図
2-6 [
タス クのプロパテ ィ]
ウ ィ ン ド ウe. [Wait for Http Status] な ど、 [ タ ス ク名 ] フ ィ ール ド に説明的な タ スク名を
入力し ます。 ウ ィ ン ド ウ の [ ア ク シ ョ ン ] セ ク シ ョ ンにあ る [ 作成時 ] タ ブを選択し て、 [ 追加 ] を ク リ ッ ク し ます。 [ ア ク シ ョ ン を追加 ] ウ ィ ン ド ウ が表示 さ れます。手順
10. RosettaNet
ワー ク フ ロ ーの移行 図2-7 [
ア ク シ ョ ンを追加]
ウ ィ ン ド ウf. [
タ ス ク ア ク シ ョ ン ] と い う 名前のフ ォルダを展開し、 [ タ ス ク 期日を設 定 ] を選択し ます。[
タ ス ク期日を設定 ] ウ ィ ン ド ウが表示 さ れます。図
2-8
タ イムアウ ト 値の設定g. Task
と い う [ 期日を設定する タ ス ク ] 見出し の下に表示 さ れている リ ス ト か ら、 現在の タ スク を選択し ます (手順 6-e の例で作業を行ってい る場 合、 タ スク名は Wait for Http Status と な る)。[
式に設定 ] フ ィ ール ド に、 応答を受信する タ イ ムア ウ ト の間隔 と し て指 定する時間を表す式を入力し ます。 た と えばタ イ ムア ウ ト を 2 時間に設 定するには図 2-8 に示す式を入力し ます。DateAdd() メ ソ ッ ド “h”の 2 つ目の引数に注目し て く だ さ い。 時間単位 を指定し ます (時間)。 3 つ目の引数は時間の量を指定し ます。 図 2-8 に 示す例では、 指定 さ れた タ イ ムア ウ ト の間隔は 2 時間です。
手順
10. RosettaNet
ワー ク フ ロ ーの移行h. [
期日に実行する ア ク シ ョ ン ] タブを選択し て [ 追加 ] を ク リ ッ ク し ます。[
ア ク シ ョ ンを追加 ] ウ ィ ン ド ウが表示 さ れます。i. [Task Actions]
フ ォルダを展開し、 [ タ ス ク に完了マー ク を付け る ] を選択 し て [OK] を ク リ ッ ク し ます。[
タ ス ク に完了マーク を付け る ] ウ ィ ン ド ウ が表示 さ れます。j. [
完了マー ク を付け る タ ス ク ] リ ス ト か ら現在の タ スク を選択し ます (手 順 6-e にあ る例で作業を行っ ている場合、 タ スク名は Wait for Http Statusと な る)。 [OK] を ク リ ッ ク し ます。
k. [
タ ス ク のプ ロパテ ィ ] ウ ィ ン ド ウ で [OK] を ク リ ッ ク し ます。 アプ リ ケーシ ョ ンのワーク フ ロー テンプレー ト の [ ワーク フ ロー設計 ] ウ ィ ン ド ウに戻 り ます。l. [
ワー ク フ ロー設計 ] ウ ィ ン ド ウか ら手順 6-b で作成し た イベン ト ノ ー ド をダブル ク リ ッ ク し ます。 [ イベン ト のプロパテ ィ ] ウ ィ ン ド ウが表示さ れます。m. [
説明 ] フ ィ ール ド に StatusEvent の よ う な適切な イベン ト 名を入力し ま す。 [ タ イ プ ] フ ィ ール ド か ら [RosettaNet Status Event] を選択し ます。 図2-9
に示すよ う に RosettaNet Status Event の特定のフ ィ ール ド を反映するよ う に [ イベン ト のプロパテ ィ ] ウ ィ ン ド ウ がア ッ プデー ト さ れます。
図
2-9 RosettaNet Status
イベン ト の[
イベン ト のプロパテ ィ]
ウ ィ ン ド ウn. [Output Status Variable]
フ ィ ール ド か ら HTTP ステータ スを格納する変数 を選択し ます。Send Business Message
に よ っ て メ ッ セージが送信さ れます。 RosettaNetStatus
イベン ト では、 HTTP ステータ スの応答を受信する まで待機し、 次にその HTTP ステータ スを HTTP ステータ ス出力ステータ ス変数に格納 し ます。 図 2-5 に示す PIP3A2_Customer_RN2 例では HTTP ステータ ス 応答は StatusEvent に よ っ て messageCode
変数に格納 さ れます。 次に分
岐 ノ ー ド は変数 messageCodeをテ スト し 、 HTTP が 202 と 等し いかを判 断し ます。 202 の HTTP ステータ ス と は、 処理のために要求が受け付けられた こ と を表し ますが、 処理は完了し ていません。
手順
10. RosettaNet
ワー ク フ ロ ーの移行o.
[イベン ト のプロパテ ィ ] ウ ィ ン ド ウ か ら [ア ク シ ョ ン] タブを選択し て[追加] を ク リ ッ ク し ます。 [ ア ク シ ョ ン を追加 ] ウ ィ ン ド ウ が表示さ れま す。
p. [
タ ス ク ア ク シ ョ ン ] フ ォルダを展開し、 [ タ ス ク に完了マー ク を付け る ] を選択し て [OK] を ク リ ッ ク し ます。 [ タ ス ク に完了マー ク を付け る ] ウ ィ ン ド ウ が表示さ れます。q.
手順 6-c で作成し た タ ス ク ノ ー ド を選択し て [OK] を ク リ ッ ク し ます(手順 6-e にあ る例で作業を行ってい る場合、 タ スク 名は Wait for Http
Status
と な る)。r. [
イベン ト のプロパテ ィ ] ウ ィ ン ド ウ で [OK] を ク リ ッ ク し ます。s.
ビジネス メ ッ セージを分岐 ノ ー ド に送信する既存の タ ス ク か ら リ ン ク を 削除し ます (こ の例では、 分岐 ノ ー ド には $messageCode<> 202 と い う 名が付 く )。ツール バーの [シ ェ イ プを選択] を ク リ ッ ク し ます。
リ ン ク を選択し て 〔Delete〕 を押し ます。
t.
ビジネス メ ッ セージを送信する既存のタ スク (図 2-5 の Send Message タ ス ク ) を、 手順 6-b で作成し た新し い イベン ト に リ ン ク し ます。ツール バーの [コ ネ ク タ を描画] を ク リ ッ ク し ます。 カーソ ルを既存の
Send Message
タ ス ク の中央に移動し ます。[Send Message]
タ ス ク を ク リ ッ ク し、 手順 6-b で作成し た イベン ト ま で ド ラ ッ グ し て、 マ ウ ス ボ タ ン を放し ます (手順 6-e にあ る例で作業を 行っ てい る場合、 イベン ト 名は StatusEvent と な る)。次の図に示すよ う に、 ワー ク フ ロー設計に (ビ ジネ ス メ ッ セージ を新し い イベン ト に送信する タ スク か ら指す) 矢印が追加さ れます。
図
2-10
ビジネス メ ッ セージを状態イベン ト に送信する タ スクのリ ン クu. Send Message
タ ス ク を手順 6-c で作成し た タ スク ノ ー ド に リ ン ク し ます。ツール バーの [コ ネ ク タ を描画] を ク リ ッ ク し ます。 カー ソ ルを既存の
Send Message タ ス ク の中央に移動し ます。
[Send Message] タ ス ク を ク リ ッ ク し、 手順 6-c で作成し た タ スク まで ド
ラ ッ グ し て、 マ ウ ス ボ タ ン を放し ます (手順 6-e にあ る例で作業を行っ てい る場合、 タ スク 名は Wait for Http Status と な る)。次の図に示すよ う に、 ワーク フ ロー設計に (Send Message タ ス ク か ら新 し い タ ス ク を指す) 矢印が追加さ れます。
手順
10. RosettaNet
ワー ク フ ロ ーの移行 図2-11
イベン ト ノー ドから新しいタ スク ノ ー ドへのリ ン クv.
新し い タ スク ノ ー ド を、 元の Send Message タ ス ク に続 く ノ ー ド に リ ン ク し ます (図 2-11 にあ る例では、 新し い Wait for Http Status タ ス ク を$messageCode<> 202 と い う 名の既存の分岐 ノ ー ド に リ ン ク する)。
ツール バーの [コ ネ ク タ を描画] を ク リ ッ ク し ます。 カーソ ルを新し い タ ス ク ノ ー ド の中央に移動し ます。
新し い タ スク ノ ー ド を ク リ ッ ク し、 分岐 ノ ー ド まで ド ラ ッ グ し てマ ウ ス ボ タ ンを放し ます (こ の例では、 分岐 ノ ー ド には $messageCode<> 202 と い う 名が付 く )。
次の図に示すよ う に、 ワー ク フ ロー設計に新し い タ スク か ら既存の分岐 ノ ー ド を指す矢印が追加さ れます。