public interface JobSchedulerContext extends Context
このコンテキストは、ジョブスケジューラサービスからジョブの実行処理が呼び出される際にストアに格納されます。
コンテキストには、実行されたジョブネット関する情報と実行中のジョブネットのモニタとタスクを取得するためのID、 ジョブネット内で共有される実行中パラメータ等、ジョブネットの実行に関する全ての情報が格納されています。
修飾子とタイプ | メソッドと説明 |
---|---|
Date |
getFireDate()
実行日時を取得します。
|
JobDetail |
getJobDetail()
ジョブ詳細を取得します。
|
Jobnet |
getJobnet()
ジョブネットを取得します。
|
Map<String,String> |
getMergedParameters()
各パラメータから優先度に準じてマージされたパラメータマップを取得します。
|
String |
getMonitorId()
モニタIDを取得します。
|
Date |
getNextFireDate()
次回実行日時を取得します。
|
String |
getParameter(String key)
指定されたキーのパラメータを優先度に準じて取得します。
|
Map<String,String> |
getParameters()
実行中パラメータに追加されたパラメータを取得します。
|
Date |
getPreviousFireDate()
前回実行日時を取得します。
|
String |
getTaskId()
タスクIDを取得します。
|
Trigger |
getTrigger()
トリガを取得します。
|
void |
putParameter(String key,
String value)
実行中パラメータへ指定されたパラメータを追加します。
|
void |
putParameters(Map<String,String> map)
実行中パラメータへ指定された全てのパラメータを追加します。
|
Jobnet getJobnet()
JobDetail getJobDetail()
Trigger getTrigger()
String getMonitorId()
String getTaskId()
Date getFireDate()
現在日時ではなくトリガーのスケジュールに定義に従った実行されるべき日時です。
Date getPreviousFireDate()
前回実行された実行日時です。初めて実行された場合はnull値が設定されます。
Date getNextFireDate()
次回実行される予定の実行日時です。最後の実行契機の場合はnull値が設定されます。
Map<String,String> getParameters()
putParameter(String, String)
を利用して実行中パラメータに追加されたパラメータのみを返却します。Map<String,String> getMergedParameters()
ジョブ、ジョブネット、トリガ、実行中の順に上書きされたパラメータのマップを返却します。
String getParameter(String key)
実行中、トリガ、ジョブネット、ジョブの順に指定されたキーのパラメータが存在した時点でその値を返却します。 getMergedParameters()
で取得したマップから取り出すのと同様です。
例えば、ジョブとジョブネットに同一キーのパラメータが設定されていた場合は、ジョブネットに設定されているパラメータの値が返却されます。 その場合は、以下のようこのにコンテキストからジョブのパラメータを直接取得する事で優先度に関係なくジョブに設定されているパラメータ値を取得する事も可能です。
// ジョブスケジューラコンテキストから優先度に準じたパラメータを取得する。 String value1 = context.getParameter("KEY"); // ジョブスケジューラコンテキストからジョブの設定パラメータを取得する。 String value2 = context.getJobDetail().getParameter().get("KEY");
key
- パラメータキーvoid putParameter(String key, String value)
このメソッドで追加されたパラメータはgetParameter(String)
で優先的に返却されます。
key
- パラメータキーvalue
- パラメータ値void putParameters(Map<String,String> map)
このメソッドで追加されたパラメータはgetParameter(String)
で優先的に返却されます。
map
- パラメータマップCopyright © 2012 NTT DATA INTRAMART CORPORATION