Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g...

88
<Insert Picture Here> Oracle BPM 11g Complex Gateway アプリケーション作成ハンズオン 日本オラクル株式会社

Transcript of Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g...

Page 1: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

<Insert Picture Here>

Oracle BPM 11g Complex Gateway

アプリケーション作成ハンズオン

日本オラクル株式会社

Page 2: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 2

Agenda

• ハンズオンの目的

• 環境準備

• Complex Gateway アプリケーションの作成

(以下のプロジェクトを作成する)

• 補足情報

• リファレンス

ComplexGateway 複合ゲートウェイをパラレルゲートウェイのマージ・ゲートウェイとして利用して、すべてのトークンが到着しない場合でもインスタンスを続行できる条件を設定

Page 3: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved.

• Oracle BPMアプリケーション開発ライフサイクルの理解

• 複合ゲートウェイをパラレルゲートウェイのマージ・ゲートウェイとして利用して、すべてのトークンが到着しない場合でもインスタンスを続行する方法を理解

3

ハンズオンの目的

Page 4: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 4

環境準備 (1/2)

• WebLogic Server 10.3.5 のインストール

• SOA Suite 11gPS4 Feature Pack のインストール

• BPM 11gPS4 Feature Pack のインストール

• Oracle JDeveloper 11gR1 のインストール

Page 5: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 5

環境準備 (2/2)

• Demo Community Seed Application の実行

右側のzipファイルをローカルに解凍してインストール

インストール方法: http://otn.oracle.co.jp/obe/fmw/obpm/11g/r1/install/installing_obpm11g.

htm#t4

Page 6: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 6

ComplexGateway アプリケーションの作成

ImmigrationClearanceプロセス

モデリング

実装と デプロイ

テスト

Page 7: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 7

プロセスのモデリング 作成するプロセスの全体像

入国審査をおこなうサンプルです。

3種類のチェックが、それぞれ違う部門で平行で実施されます。

3種類のチェックのうち、2つのチェックが「承認」されれば、残りのチェックが取り消しされ、処理が完了します。

Page 8: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 8

プロセスのモデリング (1/18)

• Oracle JDeveloper を開き、「新規アプリケーション」をクリック

2

1

Page 9: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 9

プロセスのモデリング (2/18)

• アプリケーション名を入力し、「BPMアプリケーション」を選択して「次へ」をクリック

2

1

アプリケーション名:

ComplexGateway

Page 10: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 10

プロセスのモデリング (3/18)

• プロジェクト名を入力して「次へ」をクリック

プロジェクト名:

ComplexGateway

Page 11: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 11

プロセスのモデリング (4/18)

• 「次のものを使用するコンポジット BPMN Process」を選択し、「終了」をクリック

1

2

Page 12: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 12

プロセスのモデリング (5/18)

• BPMNプロセスの名前を入力し、タイプとして「非同期サービス」を選択して「終了」をクリック

1

2

3

名称:

ImmigrationClearance

Page 13: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 13

プロセスのモデリング (6/18)

• 「End」 イベントを右クリックし、プロパティを開き、「実装タイプ」を「なし」に変更して「OK」をクリック

1

2

3

Page 14: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 14

プロセスのモデリング (7/18)

• 「Start」 イベントの名前「Start」をダブルクリックし、名前を「Start

Immigration Clearance」に変更

• 「End」 イベントをクリックし、右側にドラッグしてデザイン・パネルの右側にドロップ

Page 15: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 15

プロセスのモデリング (8/18)

• 「ゲートウェイ > 複合」を選択

• 「Start Immigration Clearance」と「End」イベントの間の

シーケンス・フロー上にドロップ

注意:

アクティビティを接続するためには、 オブジェクトをドロップする時に遷移線が 青くなっている必要があります。

1

2

Page 16: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved.

• 名前に「Complete Checks」を設定して、「OK」をクリック

• 複合ゲートウェイ「Complete Checks」を右クリックし、「ゲートウェイ構成を次のように変更 > パラレルと複合」を選択して、表示されるダイアログで「OK」をクリック

16

プロセスのモデリング (9/18)

1

2

3 4

Page 17: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 17

プロセスのモデリング (10/18)

• 複合ゲートウェイの「InclusiveGateway」スプリット・パラレル・ゲートウェイを左側へ移動し、名前を「Start Checks」に変更

• 複合ゲートウェイの「Complete Checks」マージ複合ゲートウェイは右側へ移動

Page 18: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 18

プロセスのモデリング (11/18)

• 「対話型 > ユーザー」を選択し、「Start Checks」ゲートウェイと「Complete Checks」ゲートウェイの間のシーケンス・フロー上にドロップし、「名前」に「Check Criminal Record」を入力

1

2

3

4

Page 19: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 19

プロセスのモデリング (12/18)

• 「ロールのプロパティ」が表示されるので、「新規」をクリックし、「Police」ロールを新規追加する

1

3

4

2

Page 20: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 20

プロセスのモデリング (13/18)

• 同様に「対話型 > ユーザー」を選択し、ロール「Police」のレーンの下の空白にドロップし、表示されるプロパティ・ダイアログで「名前」に「Check Credit Record」を入力して、「OK」をクリック

1

2

Page 21: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved.

• 「ロールのプロパティ」が表示されるので、「新規」をクリックし、「CreditAgency」ロールを新規追加する

21

プロセスのモデリング (14/18)

1

3

4

2

Page 22: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved.

• 同じ方法で、ユーザー・タスク「Check Drivers license」を新規作成した「DMV」ロール・レーンにドロップ

22

プロセスのモデリング (15/18)

Page 23: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 23

プロセスのモデリング (16/18)

• 以下の「シーケンス・フロー」を追加

Page 24: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 24

プロセスのモデリング (17/18)

• 「アーティファクト > テキスト注釈」を選択し、以下のメモを追加

メモ内容: 3つのチェックの中に2つのチェックさえ完成すれば処理続行します。

Page 25: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 25

プロセスのモデリング (18/18)

• 「すべて保存」をし、「ComplexGateway」タブと

「composite.xml」タブを閉じる

1 2 3

Page 26: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved.

モデリング

実装と デプロイ

テスト

26

ComplexGateway アプリケーションの作成

ImmigrationClearanceプロセス

データ・オブジェクトの作成

各要素の実装

BPMプロセス・ロールの メンバーのセット

プロセスのデプロイ

Page 27: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 27

データ・オブジェクトの作成 (1/4)

• プロセス・データ・オブジェクトの定義

• passportID

(String型、入力データ)

• CriminalCheckOutcome

(String型、「Check Criminal Record」ユーザー・タスクの出力結果)

• CreditCheckOutcome

(String型、「Check Credit Record」ユーザー・タスクの出力結果)

• DriversLicenseCheckOutcome

(String型、「Check Drivers license」ユーザー・タスクの出力結果)

Page 28: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 28

データ・オブジェクトの作成 (2/4)

• BPMプロジェクト・ナビゲータで、「ImmigrationClearance」プロセスを選択し、左下に表示される構造情報の「プロセス・データ・オブジェクト」を右クリックし、「新規」よりデータ・オブジェクトを新規作成

1

2

Page 29: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 29

データ・オブジェクトの作成 (3/4)

• 以下の4つのデータ・オブジェクトを作成

1

2

1

2

1

2

1

2

Page 30: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 30

データ・オブジェクトの作成 (4/4)

• 「すべて保存」をする

1

Page 31: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved.

モデリング

実装と デプロイ

テスト

31

ComplexGateway アプリケーションの作成

ImmigrationClearanceプロセス

データ・オブジェクトの作成

各要素の実装

BPMプロセス・ロールの メンバーのセット

プロセスのデプロイ

Page 32: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 32

各要素の実装 Startイベントの実装 (1/4)

• プロセス・エディタで、「Start Immigration Clearance」イベントをダブル・クリックし、プロパティを開き、「実装」タブで引数

「passportID」を追加

1

2

3

4

Page 33: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 33

各要素の実装 Startイベントの実装 (2/4)

• 「操作名」に「startImmigrationClearance」を設定し、データ・アソシエーション・リンクをクリック

2

1

Page 34: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 34

各要素の実装 Startイベントの実装 (3/4)

• 「出力」タブで、左の引数から「passportID」をドラッグし、右側のプロセスのデータ・オブジェクトの「passportID」にドロップし、マッピングを追加して、「OK」をクリック

Page 35: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 35

各要素の実装 Startイベントの実装 (4/4)

• 「OK」をクリックして、「すべて保存」をし、「Start Immigration

Clearance」イベントの実装が完了

Page 36: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved.

• プロセス・エディタで「Check Criminal Record」のユーザー・タスクをダブル・クリックし、「プロパティ」を開く

• 「実装」タブでヒューマン・タスクの右側のプラス・アイコンをクリック

36

各要素の実装 各ユーザー・タスクの実装 (1/8)

1

2

Page 37: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 37

各要素の実装 各ユーザー・タスクの実装 (2/8)

• 「実装」タブでタスクの「名前」、「タイトル」を設定し、緑色のプラス・アイコンでパラメータと結果ターゲットを追加して「OK」をクリック

項目 値

名前 CheckCriminalRecord

タイトル Check Criminal Record

パラメータ passportID

結果ターゲット CriminalCheckOutcome

1

2

3

4

Page 38: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 38

各要素の実装 各ユーザー・タスクの実装 (3/8)

• 「OK」をクリックし、「Check Criminal Record」ユーザー・タスクの実装が完了

Page 39: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved.

• プロセス・エディタで「Check Credit Record」のユーザー・タスクをダブル・クリックし、「プロパティ」を開く

• 「実装」タブでヒューマン・タスクの右側のプラス・アイコンをクリック

39

各要素の実装 各ユーザー・タスクの実装 (3/8)

1

2

Page 40: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 40

各要素の実装 各ユーザー・タスクの実装 (4/8)

• 「実装」タブでタスクの「名前」、「タイトル」を設定し、緑色のプラス・アイコンでパラメータと結果ターゲットを追加して「OK」をクリック

項目 値

名前 CheckCredit

タイトル Check Credit

パラメータ passportID

結果ターゲット CreditCheckOutcome

1

2

3

4

Page 41: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 41

各要素の実装 各ユーザー・タスクの実装 (5/8)

• 「OK」をクリックし、「Check Credit Record」ユーザー・タスクの実装が完了

Page 42: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved.

• プロセス・エディタで「Check Drivers license」のユーザー・タスクをダブル・クリックし、「プロパティ」を開く

• 「実装」タブでヒューマン・タスクの右側のプラス・アイコンをクリック

42

各要素の実装 各ユーザー・タスクの実装 (6/8)

1

2

Page 43: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 43

各要素の実装 各ユーザー・タスクの実装 (7/8)

• 「実装」タブでタスクの「名前」、「タイトル」を設定し、緑色のプラス・アイコンでパラメータと結果ターゲットを追加して「OK」をクリック

項目 値

名前 CheckDriverLicense

タイトル Check Driver License

パラメータ passportID

結果ターゲット DriversLicenseCheckOutcome

1

2

3

4

Page 44: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 44

各要素の実装 各ユーザー・タスクの実装 (8/8)

• 「OK」をクリックし、「Check Drivers license」ユーザー・タスクの実装が完了

Page 45: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved.

• プロセス・エディタで「Complete Checks」のユーザー・タスクをダブル・クリックし、「プロパティ」を開く

45

各要素の実装 複合ゲートウェイの実装 (1/3)

1

Page 46: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved.

• 「実装」タブで評価時にブール値となる条件式を入力し、「保留中のフローを中止」をチェックして「OK」をクリック

46

各要素の実装 複合ゲートウェイの実装 (2/3)

上記の条件を満たす場合、未処理のタスクを取消してプロセスを完了させるために、「保留中のフローを中止」をチェックする必要があります。

式:

activationCount >=2 and ((CriminalCheckOutcome == “APPROVE” and CreditCheckOutcome == “APPROVE”) or (CriminalCheckOutcome == “APPROVE” and DriversLicenseCheckOutcome == "APPROVE") or (CreditCheckOutcome == "APPROVE" and DriversLicenseCheckOutcome == "APPROVE"))

activationCount:

既に複合ゲートウェイに到着したシーケンス・フロー数を表す事前定義済みの変数です。

Page 47: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 47

各要素の実装 複合ゲートウェイの実装 (3/3)

• 「すべて保存」をする

Page 48: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved.

モデリング

実装と デプロイ

テスト

48

ComplexGateway アプリケーションの作成

ImmigrationClearanceプロセス

データ・オブジェクトの作成

各要素の実装

BPMプロセス・ロールの メンバーのセット

プロセスのデプロイ

Page 49: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 49

BPMプロセス・ロールのメンバーのセット (1/4)

• BPMプロジェクト・ナビゲータから「組織」をダブル・クリック

• 「組織」タブのロールの「CreditAgency」を選択し、メンバー欄の追加アイコンをクリックしてユーザー「cdoyle」を追加

1

3

2

4

Page 50: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 50

BPMプロセス・ロールのメンバーのセット (2/4)

• 同じようにロール「DMV」を選択し、メンバーにユーザー

「jcooper」を追加

1

3

2

Page 51: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 51

BPMプロセス・ロールのメンバーのセット (3/4)

• ロール「Police」を選択し、メンバーにユーザー「cdickens」を追加

1

3

2

Page 52: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 52

BPMプロセス・ロールのメンバーのセット (4/4)

• 「すべて保存」をし、「組織」タブを閉じる

1

2

Page 53: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved.

モデリング

実装と デプロイ

テスト

53

ComplexGateway アプリケーションの作成

ImmigrationClearanceプロセス

データ・オブジェクトの作成

各要素の実装

BPMプロセス・ロールの メンバーのセット

プロセスのデプロイ

Page 54: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 54

プロジェクトのデプロイ (1/8)

• 「アプリケーション・ナビゲータ」で、

プロジェクト「ComplexGateway」を右クリックし、

「デプロイ > ComplexGateway」を選択

Page 55: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 55

プロジェクトのデプロイ (2/8)

• 「アプリケーション・サーバーにデプロイ」を選択して「次へ」をクリック

1

2

Page 56: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 56

プロジェクトのデプロイ (3/8)

• 「同じビジョンIDで既存のコンポジットを上書きします。」をチェックして「次へ」をクリック

1

2

Page 57: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 57

プロジェクトのデプロイ (4/8)

• プロジェクトのチェックボックスをチェックして、「既存のアプリケーションを上書き」をチェックして、「OK」をクリック

1

3

2

Page 58: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 58

プロジェクトのデプロイ (5/8)

• 「WLS_Remote」を選択して、「次へ」をクリック

1

2

注意:

「WLS_Remote」の作成方法は、最後の補足情報「[補足] アプリケーション・サーバ接続の作成」を参照してください。

事前に接続する管理サーバーとSOAサーバーを起動しておく必要があります。

Page 59: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 59

プロジェクトのデプロイ (6/8)

• 検出されたSOAサーバーを選択されたまま「次へ」をクリック

Page 60: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 60

プロジェクトのデプロイ (7/8)

• 「終了」をクリックし、デプロイを開始する

Page 61: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 61

プロジェクトのデプロイ (8/8)

• デプロイ完了した後のログは、以下となる

Page 62: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved.

モデリング

実装と デプロイ

テスト

62

ComplexGateway アプリケーションの作成

ImmigrationClearanceプロセス

手順 ユーザー 処理

1 weblogic passportIDを入力してプロセス起動

2 cdickens 承認する

3 jcooper 承認する

連続2回承認 のケース

手順 ユーザー 処理

1 weblogic passportIDを入力してプロセス起動

2 cdickens 承認する

3 cdoyle 却下する

3 jcooper 承認する

承認 > 却下 > 承認のケース

Page 63: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 63

プロセスのテスト 連続2回承認 のケース (1/7)

• 「weblogic」ユーザーでEMにログインし、左側のパネルから

「SOA > soa-infra > default > ComplexGateway」を選択し、

右側の「テスト」をクリック

2

1

Page 64: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 64

プロセスのテスト 連続2回承認 のケース (2/7)

• 引数「passportID」に任意値を入力して「Webサービスのテスト」をクリック

1

2

Page 65: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved.

• フロー・トレースを起動

65

プロセスのテスト 連続2回承認 のケース (3/7)

注意:

3つのチェック・タスクが全部実行中の状態です。

Page 66: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved.

• ユーザー「cdickens」でBPM Workspaceにログインし、アクションの「Approve」をクリックしてアサインされたタスクを処理する

66

プロセスのテスト 連続2回承認 のケース (4/7)

1

3 2

Page 67: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved.

• ユーザー「jcooper」でBPM Workspaceにログインし、アクションの「Approve」をクリックしてアサインされたタスクを処理する

67

プロセスのテスト 連続2回承認 のケース (5/7)

3 2

Page 68: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 68

プロセスのテスト 連続2回承認 のケース (6/7)

• 再度「フローのトレース」ページで「リフレッシュ」をし、プロセスとタスクの状態を確認して、「ImmigrationClearance」をクリック

注意:

未処理のタスク「CheckCredit」は、取消しされたため状態も「完了」となっており、プロセスも「完了」です。

Page 69: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 69

プロセスのテスト 連続2回承認 のケース (7/7)

• 表示される監査証跡ページで「フロー」を確認

Page 70: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 70

プロセスのテスト 承認 > 却下 > 承認のケース (1/8)

• 「weblogic」ユーザーでEMにログインし、左側のパネルから

「SOA > soa-infra > default > ComplexGateway」を選択し、

右側の「テスト」をクリック

2

1

Page 71: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 71

プロセスのテスト 連続2回承認 のケース (2/8)

• 引数「passportID」に任意値を入力して「Webサービスのテスト」をクリック

1

2

Page 72: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved.

• フロー・トレースを起動

72

プロセスのテスト 連続2回承認 のケース (3/8)

注意:

3つのチェック・タスクが全部実行中の状態です。

Page 73: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved.

• ユーザー「cdickens」でBPM Workspaceにログインし、アクションの「Approve」をクリックしてアサインされたタスクを処理する

73

プロセスのテスト 連続2回承認 のケース (4/8)

1

3 2

Page 74: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved.

• ユーザー「cdoyle」でBPM Workspaceにログインし、アクションの「Reject」をクリックしてアサインされたタスクを処理する

74

プロセスのテスト 連続2回承認 のケース (4/8)

1

3 2

Page 75: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 75

プロセスのテスト 連続2回承認 のケース (6/8)

• 再度「フローのトレース」ページで「リフレッシュ」をし、プロセスとタスクの状態を確認

注意:

複合ゲートウェイの条件式を満たしていないため、未処理のタスク「CheckDriverLicense」は、まだ「実行中」の状態であることを確認

Page 76: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved.

• ユーザー「jcooper」でBPM Workspaceにログインし、アクションの「Approve」をクリックしてアサインされたタスクを処理する

76

プロセスのテスト 連続2回承認 のケース (5/8)

3 2

Page 77: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 77

プロセスのテスト 連続2回承認 のケース (6/8)

• 再度「フローのトレース」ページで、「リフレッシュ」をしてプロセスとタスクの状態が全て完了であることを確認し、

「ImmigrationClearance」をクリックして監査証跡を確認

Page 78: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 78

プロセスのテスト 連続2回承認 のケース (8/8)

• 表示される監査証跡ページで「フロー」を確認

Page 79: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 79

[補足] アプリケーション・サーバ接続の作成 (1/7)

• メニューから「表示 > アプリケーション・サーバー・ナビゲータ」を選択して、アプリケーション・サーバー・ナビゲータを表示させる

Page 80: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 80

[補足] アプリケーション・サーバ接続の作成 (2/7)

• アプリケーション・サーバー・ナビゲータで、ルートの「アプリケーション・サーバー」を右クリックし、「新規アプリケーション・サーバー」をクリック

Page 81: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 81

[補足] アプリケーション・サーバ接続の作成 (3/7)

• 作成ウィザードが表示され、「スタンドアロン・サーバー」を選択し、「次へ」をクリック

Page 82: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 82

[補足] アプリケーション・サーバ接続の作成 (4/7)

• 「接続名」に「WLS_Remote」を入力し、「次へ」をクリック

Page 83: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 83

[補足] アプリケーション・サーバ接続の作成 (5/7)

• 管理ユーザーの「weblogic」とパスワードを入力し、「次へ」をクリック

Page 84: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 84

[補足] アプリケーション・サーバ接続の作成 (6/7)

• 接続するWeblogicホスト名(管理サーバー)の情報を入力し、「次へ」をクリック

項目 値

Weblogic

ホスト名

soa11gps4 環境に合わせて変更必要

ポート 7001 環境に合わせて変更必要

Weblogic

ドメイン

base_domain 環境に合わせて変更必要

Page 85: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 85

[補足] アプリケーション・サーバ接続の作成 (7/7)

• 接続テストをおこない、正常の場合、「終了」をクリック

Page 86: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 86

リファレンス

• 英語版のComplex Gatewayサンプル・アプリケーション・ガイド

http://java.net/projects/oraclebpmsuite11g/downloads/download/Samples/

bpm-106-

ComplexGateway/BPM%2011g%20Sample_Complexgateway.pdf

• 複合ゲートウェイの概要について

http://docs.oracle.com/cd/E24001_01/doc.1111/b61409/model_bus_proc

s_bpmpd.htm#sthref230

• 複合ゲートウェイでの式の記述について

http://docs.oracle.com/cd/E24001_01/doc.1111/b61409/exps_conds_bpm

pd.htm#CHDIFADH

Page 87: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved.

Page 88: Oracle BPM 11g Complex Gateway アプリケーション作成 · PDF fileOracle BPM 11g Complex ... •Oracle BPMアプリケーション開発ライフサイクルの ... BPMプロセス・ロールのメンバー

Copyright© 2012, Oracle. All rights reserved. 88