|
この節では、ワークリスト システムを介してビジネス プロセスとヒューマン アクターの統合をサポートするために、ビジネス プロセスとワークリスト コントロールを使用する方法について説明します。
このコントロールは、Oracle Workshop for WebLogic の他の組み込みコントロールと同様に、コントロールのインスタンスをビジネス プロセスに追加して使用します。その後で、1つまたは複数のヒューマン アクターと対話するビジネス プロセス内の箇所で、コントロールに対する操作を呼び出します。
この節で説明する内容は、前の節の延長です。そのため、融資アプリケーションが開いており、myworklist サーバが起動して動作中であることを前提としています。
メッセージ ブローカ チャネルへのアクセスをコンフィグレーションして、開始イベントを使用してアクセスを開始するには、以下の手順を実行します。
Loan_jpd.java が作成されます (図 6-1 を参照)。
デザイン ビューに新しいビジネス プロセスが表示されます (図 6-2 を参照)。
Subscription になります。 Subscription] をクリックして Subscribe worklist event に置き換えます。 @com.bea.wli.control.broker.MessageBroker.StaticSubscription(xquery = "", filterValueMatch = "", channelName = "", messageBody ="{x0}")public void subscription(org.apache.xmlbeans.XmlObject x0) {@com.bea.wli.control.broker.MessageBroker.StaticSubscription(xquery = "", filterValueMatch = "", channelName = "/WorklistEvent", messageBody = "{x0}", messageMetaData = "{x1}")public void subscription(com.bea.data.RawData x0, com.bea.wli.worklist.xml.TaskEventMetadataDocument x1) {TaskEventMetadata] xml ツリーから eventType を選択し、フィルタの値として CREATE を入力します。
起動するワークリスト イベントにサブスクライブするビジネス プロセスを作成したら、イベントをエコーするために実行ノードを作成およびコンフィグレーションします。以下の手順を実行します。
Print Messages と名前を付けます。 System.out.println("####Got worklist event for loan task type"); ByteArrayInputStream bais = new ByteArrayInputStream(worklistEventData.byteValue());
ObjectInputStream ois = new ObjectInputStream(bais);
TaskEvent event = (TaskEvent)ois.readObject();
System.out.println("####Got TaskEvent data in JPD: " + event.getSummary()); import java.io.ByteArrayInputStream;
import java.io.ObjectInputStream;
import com.bea.wli.worklist.api.events.data.*;
[プロジェクトの追加および除去] ダイアログ ボックスが表示されます。
Worklist User Portal を使用して新しいタスク インスタンスを作成し、アプリケーションをテストします。タスク インスタンスを作成すると、ワークリスト イベントがメッセージ ブローカにパブリッシュされ、イベントによりビジネス プロセス インスタンスが起動されます。以下の手順を実行します。
http://localhost:7001/Loan_Web
ユーザ名 : weblogic パスワード : weblogic weblogic の [タスク] ホームページを表示します (図 6-5 を参照)。
Oracle WebLogic Worklist Console にログインすると、ビジネス プロセス インスタンスの作成も検証できます。
http://localhost:7001/worklistconsole
ユーザ名 : weblogic パスワード : weblogic
[ワークリスト タスクの詳細] が表示されます (図 6-6 を参照)。
この節では、ビジネス プロセスのタスク コントロールを使用して、融資処理タスク インスタンスを作成します。このプロセスで、ワークリスト ビジネス プロセス (WorklistControl) およびタスク コントロール (MyControl) を作成し、プロセスをデプロイしてから、サンプル タスクを作成してタスク インスタンスの作成を検証します。
この節では、ワークリスト ビジネス プロセスを作成する手順について説明します。
WorklistControl を入力します。プロセス フォルダにビジネス プロセス ファイル WorklistControl.java が作成されます。
デザイン ビューに新しいビジネス プロセスが表示されます (図 6-7 を参照)。
Client Request になります。
新しい 4 つの変数のデフォルトの型は、TaskName(String)、Name(String)、SSN(String)、および LoanAmt(Long) です。
この節では、タスク インスタンスの作成をトリガするタスク コントロールを作成します。
名前] フィールドに MyControl を入力して、他のフィールドにも同じ値が設定されていることを確認します。 Loan_EAR\EarConten\Loan\loan_approval.task を選択します。 | 注意 : | [データ パレット] ペインが表示されない場合は、[ウィンドウ|ビューの表示│その他|WebLogic Integration|データ パレット] に移動してください。 |
この節では、ワークリスト ビジネス プロセスにタスク インスタンス作成コンストラクタを追加します。
WorklistControl.java ファイルを右クリックして、[アプリケーションから開く│プロセス エディタ] オプションを選択します。デザイン ビューにビジネス プロセスが表示されており、プロセス パースペクティブを使用していることを確認します。
この節では、ビジネス プロセスをデプロイし、デプロイが正常に終了した後で、テスト値を使用してビジネス プロセスを検証します。
http://localhost:7001/Loan_Web
ユーザ名 : John パスワード : password
ユーザ John は loanOfficer グループに属しており、作成されたタスク インスタンスが John の [担当タスク] ポートレット ボックスに表示されます。
John の [タスク] ホームページを表示します。
[担当タスク] ポートレット ボックスにタスク「John Doe 向け融資」が表示されます。コントロールを使用してビジネス プロセスでタスク インスタンスが作成されたことが確認できます。
|