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

RosettaNet ワーク フ ローの移行

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

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

ステータ ス コー ド を受信し て、 次の ノ ー ド に進みます。 WebLogic

Integration 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 Business

Message

タ ス ク は非同期です。 ワー ク フ ローの次の ノ ー ド に進む前に http ス テータ スの応答を待ち ません。

手順

10. RosettaNet

ワー ク フ ロ ーの移行

注意

:

図 2-3 に示す PIP3A2_Customer ワーク フ ローは、 B2B RosettaNet

Security

サンプルか ら取得し ます。 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 ワー ク フ ロー内の Send

Business 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

に よ っ て メ ッ セージが送信さ れます。 RosettaNet

Status

イベン ト では、 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 と い う 名が付 く )。

次の図に示すよ う に、 ワー ク フ ロー設計に新し い タ スク か ら既存の分岐 ノ ー ド を指す矢印が追加さ れます。

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

関連したドキュメント