■■■ 環境/前提/準備
■ 環境
- Oracle SOA Suite 11g
- Oracle JDeveloper 11g
- サーバ: 192.168.0.3(余りに重いので作業マシンとサーバマシンを分けた)
- Weblogicコンソール: http://192.168.0.3:7001/console/
- Enterprise Manager: http://192.168.0.3:7001/em/
- ワークリスト: http://192.168.0.3:7001/integration/worklistapp/
■ ユーザ追加
- Weblogic のコンソールで以下のようにナビゲートbase_domain > Summary of Security Realms > myrealm > Users and Groupsタブ > Usersタブ
- New でユーザを追加。 ここでは
approver
とした。
■■■ アプリ作成
■ コンポジット作成
- 新規プロジェクト 作成する
- 名前: 任意(SimpleHumanTaskとした)
- プロジェクト・テクノロジ: SOAを選択
- コンポジット・テンプレート: BPEL を使用するコンポジット
■ BPELプロセス作成
- 名前:任意(SimpleHumanTaskProcess とした)
- テンプレート:非同期BPELプロセス
- SOAPサービスとして公開:チェック
■ HumanTask 作成
- composite.xml を開く
- コンポーネントのレーンにヒューマン・タスクを置く
- 任意の名前を入力(ここではEvaluation とした)
- ダブルクリックして編集開始
- composite エディタ上で、BPELプロセスから HumanTask にワイアリング
■ BPEL の編集
- receiveInput と callbackClient の間に HumanTask を置く
- タスク定義で上で Evaluation を選択
- タスクパラメータに inputVariable/payload/processを指定
- taskSwitch を展開して、各case 内のassign を編集
- REJECTケース内のassign を展開してコピー操作を追加
- from: 式'rejected'
- to: output/payload/processResponse/result
- 同様に APPROVEケースで式'approved', 残りのケースに式'expired'を追加
- REJECTケース内のassign を展開してコピー操作を追加
■ フォームの作成
- BPELエディタ上でHumanTask を右クリック
- [タスクフォームの自動生成]を実行
- しばらく待つとかなりの量のソースが自動生成され、フォームエディタが開いて自動生成完了
■■■ デプロイとテスト
■ デプロイ
- SimpleHumanTask プロジェクトをデプロイする
- アプリケーションメニューのデプロイから EvaluationForm をデプロイ※プロジェクトのコンテキストメニューのデプロイではない
※万一でぷろいエラー[Deployer:149140]が出たら、Weblogic のコンソールを開いて左上の"Change Center"からセッションをクリア
■ テスト
0 件のコメント:
コメントを投稿