- Oracle SOAスイートでのSOAアプリケーションの開発
- BPELプロセス・サービス・コンポーネントの使用
- BPELプロセスでのイベントおよびタイムアウトの使用
- BPELプロセスにおけるOracle Enterprise Schedulerジョブの起動
- スケジュール・ジョブ・アクティビティの作成方法
スケジュール・ジョブ・アクティビティの作成方法
スケジュール・ジョブ・アクティビティを作成するには:
- 「コンポーネント」ウィンドウで、「Oracle Extensions」を展開します。
- 図15-11に示すように、スケジュール・ジョブ・アクティビティをBPELプロセスにドラッグします。
- アクティビティをダブルクリックし、スケジュール・ジョブの編集ダイアログを起動します。図15-12に詳細を示します。このダイアログにより、アプリケーション、説明、Oracle Enterprise Schedulerジョブ、ジョブ・スケジュールおよびジョブ開始時間を指定できます。
- 表15-1の説明に従って、環境に適した値を指定し、「OK」をクリックします。
表15-1 スケジュール・ジョブの編集ダイアログ - 「一般」タブ
フィールド 説明 アプリケーション
選択されたジョブのSYS_effectiveApplicationプロパティの値が表示されます。このプロパティを設定する必要があります。設定されていなと、エラー・メッセージが表示され、進むことができません。
このフィールドの編集可能状態は、選択されたジョブ定義によって異なります。
-
選択されたジョブ定義でSYS_effectiveApplicationが用意されていると、このプロパティの値が表示され、このフィールドは編集できません。
-
ジョブ定義でSYS_effectiveApplicationが用意されていないと、このフィールドは編集でき、「システム・プロパティ」タブの「ユーザー定義プロパティ」セクションでアプリケーション名を指定する必要があります。
名前
ジョブの名前を指定します。
説明
リクエストの説明を指定します。
ジョブ
「検索」アイコンをクリックして、「エンタープライズ・スケジューラ・ブラウザ」ダイアログを起動し、ジョブをSOA-MDS接続から選択します。ジョブを選択すると、そのジョブ用に定義されたシステム・プロパティやアプリケーション・プロパティが、「アプリケーション・プロパティ」や「システム・プロパティ」のタブに表示されます。
スケジュール
「検索」アイコンをクリックして、「エンタープライズ・スケジューラ・ブラウザ」ダイアログを起動し、ジョブ・スケジュールを選択します。指定しない場合、ジョブはすぐに実行されます。
スケジュールをOracle Enterprise Manager Fusion Middleware Controlで定義します。これらのスケジュールは、「エンタープライズ・スケジューラ・ブラウザ」ダイアログの選択内容に表示されます。詳細は、『Oracle Enterprise Schedulerの管理』の事前定義済ジョブ・スケジュールの作成または編集に関する項を参照してください。
開始時間
「XPath式ビルダー」アイコンをクリックして、開始時間をXPath式として指定します。開始はスケジュールと別で、ジョブが有効であることを示します。開始時間を指定しない場合、開始時間は即時になります。
終了時間
「XPath式ビルダー」アイコンをクリックして、終了時間をXPath式として指定します。終了はスケジュールと別で、ジョブが終了する時期を示します。スケジュールを指定しない場合、このフィールドは表示されません。
-
- 「アプリケーション・プロパティ」タブをクリックします。アプリケーション・プロパティは、特定のジョブに固有です。Oracle Enterprise Schedulerジョブをスケジュール・ジョブの編集ダイアログの「一般」タブで選択すると、ジョブで定義されたアプリケーション・プロパティがこのダイアログに表示されます。また、「ユーザー定義プロパティ」セクションで独自のアプリケーション・プロパティを指定できます。図15-13に詳細を示します。
- 表15-2の説明に従って、環境に適した値を指定し、「OK」をクリックします。
表15-2 スケジュール・ジョブの編集ダイアログ - 「アプリケーション・プロパティ」タブ
フィールド 説明 ジョブ・プロパティ
ジョブで定義したアプリケーション・プロパティが表示されます。値のみ変更できます。この表のプロパティは削除できません。プロパティをダブルクリックしてその値を編集するか、「値」フィールドの右側で「参照」アイコンをクリックして、XPath式を指定します。
ユーザー定義プロパティ
このリクエストで追加されたアプリケーション・プロパティが表示されます。この表にあるプロパティの追加、変更または削除ができます。
- 「システム・プロパティ」タブをクリックします。システム・プロパティは、Oracle Enterprise Schedulerによって予約された名前を持つパラメータです。Oracle Enterprise Schedulerでは、
SystemProperty
クラスで、システムによって認識され使用されるパラメータ名を表します。Oracle Enterprise Schedulerジョブをスケジュール・ジョブの編集ダイアログの「一般」タブで選択すると、ジョブで定義されたシステム・プロパティがこのダイアログに表示されます。また、「ユーザー定義プロパティ」セクションで独自のシステム・プロパティを指定できます。図15-14に詳細を示します。システム・プロパティの詳細は、『Oracle Enterprise Schedulerアプリケーションの開発』の「パラメータとシステム・プロパティの使用方法」を参照してください。
- 表15-3の説明に従って、環境に適した値を指定し、「OK」をクリックして、構成を完成させます。
表15-3 スケジュール・ジョブの編集ダイアログ - 「システム・プロパティ」タブ
フィールド 説明 ジョブ・プロパティ
ジョブで定義したシステム・プロパティが表示されます。値のみ変更できます。プロパティをダブルクリックしてその値を編集するか、「参照」アイコンをクリックして、XPath式を「式ビルダー」ダイアログで指定します。
ユーザー定義プロパティ
このリクエストで追加されたシステム・プロパティが表示されます。この表にあるプロパティの追加、変更または削除ができます。この表にあるシステム・プロパティ名の固定リストから選択します。
図15-15に示されるメッセージが表示されます。Oracle Enterprise SchedulerのWebサービスに抽象的なWSDLが含まれているためです。
BPELプロセスでは次が必要です。
-
具体WSDL
-
パートナ・リンクのあるWSDL
-
- 「はい」をクリックします。
具体ラッパーWSDLが抽象的なWSDL用に作成されます。ラッパーWSDLには、BPELプロセスに追加されているOracle Enterprise Schedulerパートナ・リンクが含まれています。
- スケジュール・ジョブ・アクティビティをBPELプロセスで展開して、その内容を表示します。図15-16に詳細を示します。
展開されたスケジュール・ジョブ・アクティビティは、自動的に構成された次のアクティビティで構成されています。
-
EssAssignアクティビティ: システム・プロパティやアプリケーション・プロパティなどのジョブ情報のコピー・ルール操作が格納されます。
-
EssInvokeアクティビティ: Oracle Enterprise Schedulerパートナ・リンクを起動します。
-
EssServiceアクティビティ: Oracle Enterprise Scheduler Webサービス・パートナ・リンクが含まれています。
-
- SOAコンポジット・エディタでSOAコンポジット・アプリケーションに移動します。
- 「外部参照」スイムレーンで、「EssService」パートナ・リンクをダブルクリックします。
「参照の更新」ダイアログが表示されます。
- 「WSDL URL」フィールドで、参照バインディング・コンポーネントの具体WSDLを指定して、「OK」をクリックします。