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

Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成...

Jun 08, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

<Insert Picture Here>

Oracle BPM 11g Complex Gateway

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

日本オラクル株式会社

Page 2: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 2

Agenda

• ハンズオンの目的

• 環境準備

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

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

• 補足情報

• リファレンス

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

Page 3: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved.

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

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

3

ハンズオンの目的

Page 4: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

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 アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

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 アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 6

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

ImmigrationClearanceプロセス

モデリング

実装と デプロイ

テスト

Page 7: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 7

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

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

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

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

Page 8: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 8

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

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

2

1

Page 9: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 9

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

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

2

1

アプリケーション名:

ComplexGateway

Page 10: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 10

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

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

プロジェクト名:

ComplexGateway

Page 11: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 11

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

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

1

2

Page 12: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 12

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

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

1

2

3

名称:

ImmigrationClearance

Page 13: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 13

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

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

1

2

3

Page 14: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 14

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

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

Immigration Clearance」に変更

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

Page 15: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 15

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

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

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

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

注意:

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

1

2

Page 16: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

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 アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 17

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

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

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

Page 18: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

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 アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 19

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

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

1

3

4

2

Page 20: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 20

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

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

1

2

Page 21: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved.

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

21

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

1

3

4

2

Page 22: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved.

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

22

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

Page 23: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 23

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

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

Page 24: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 24

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

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

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

Page 25: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 25

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

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

「composite.xml」タブを閉じる

1 2 3

Page 26: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved.

モデリング

実装と デプロイ

テスト

26

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

ImmigrationClearanceプロセス

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

各要素の実装

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

プロセスのデプロイ

Page 27: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

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 アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 28

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

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

1

2

Page 29: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

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 アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 30

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

• 「すべて保存」をする

1

Page 31: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved.

モデリング

実装と デプロイ

テスト

31

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

ImmigrationClearanceプロセス

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

各要素の実装

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

プロセスのデプロイ

Page 32: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

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 アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 33

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

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

2

1

Page 34: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 34

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

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

Page 35: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 35

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

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

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

Page 36: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved.

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

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

36

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

1

2

Page 37: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

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 アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 38

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

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

Page 39: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved.

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

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

39

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

1

2

Page 40: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

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 アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 41

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

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

Page 42: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved.

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

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

42

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

1

2

Page 43: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

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 アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 44

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

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

Page 45: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved.

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

45

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

1

Page 46: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

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 アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 47

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

• 「すべて保存」をする

Page 48: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved.

モデリング

実装と デプロイ

テスト

48

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

ImmigrationClearanceプロセス

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

各要素の実装

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

プロセスのデプロイ

Page 49: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 49

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

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

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

1

3

2

4

Page 50: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 50

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

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

「jcooper」を追加

1

3

2

Page 51: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 51

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

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

1

3

2

Page 52: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 52

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

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

1

2

Page 53: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved.

モデリング

実装と デプロイ

テスト

53

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

ImmigrationClearanceプロセス

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

各要素の実装

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

プロセスのデプロイ

Page 54: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 54

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

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

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

「デプロイ > ComplexGateway」を選択

Page 55: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 55

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

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

1

2

Page 56: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 56

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

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

1

2

Page 57: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 57

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

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

1

3

2

Page 58: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 58

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

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

1

2

注意:

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

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

Page 59: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 59

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

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

Page 60: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 60

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

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

Page 61: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 61

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

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

Page 62: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

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 アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

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 アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 64

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

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

1

2

Page 65: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved.

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

65

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

注意:

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

Page 66: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved.

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

66

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

1

3 2

Page 67: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved.

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

67

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

3 2

Page 68: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 68

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

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

注意:

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

Page 69: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 69

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

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

Page 70: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

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 アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 71

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

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

1

2

Page 72: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved.

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

72

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

注意:

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

Page 73: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved.

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

73

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

1

3 2

Page 74: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved.

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

74

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

1

3 2

Page 75: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 75

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

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

注意:

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

Page 76: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved.

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

76

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

3 2

Page 77: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 77

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

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

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

Page 78: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 78

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

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

Page 79: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 79

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

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

Page 80: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 80

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

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

Page 81: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 81

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

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

Page 82: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 82

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

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

Page 83: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 83

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

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

Page 84: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 84

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

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

項目 値

Weblogic

ホスト名

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

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

Weblogic

ドメイン

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

Page 85: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 85

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

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

Page 86: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

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 アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved.

Page 88: Oracle BPM 11g Complex Gateway アプリケーション作成ハ …...•ハンズオンの目的 •環境準備 •Complex Gateway アプリケーションの作成 (以下のプロジェクトを作成する)

Copyright© 2012, Oracle. All rights reserved. 88