public class TriggerBuilder extends Object
ジョブスケジューラサービスで利用するトリガを生成するためのビルダクラスです。
コンストラクタと説明 |
---|
TriggerBuilder()
新しいトリガビルダを生成します。
|
TriggerBuilder(String triggerId)
新しいトリガビルダを生成します。
|
TriggerBuilder(Trigger trigger)
新しいトリガビルダを生成します。
|
public TriggerBuilder()
public TriggerBuilder(String triggerId)
triggerId
- トリガIDpublic TriggerBuilder(Trigger trigger)
trigger
- トリガpublic Trigger build()
public TriggerBuilder withIdentity(String triggerId)
triggerId
- トリガIDpublic TriggerBuilder forJobnet(Jobnet jobnet)
jobnet
- ジョブネットpublic TriggerBuilder forJobnetId(String jobnetId)
jobnetId
- ジョブネットIDpublic TriggerBuilder forStartPoint(String startPoint)
startPoint
- 開始ポイントpublic TriggerBuilder usingParameters(Map<String,String> parameters)
parameters
- パラメータpublic TriggerBuilder usingParameters(String key, String value)
key
- パラメータキーvalue
- パラメータ値public TriggerBuilder startAt(Date date)
date
- 開始日時public TriggerBuilder endAt(Date date)
date
- 終了日時public TriggerBuilder enable(boolean enable)
enable
- 有効の場合はtrue、無効の場合はfalsepublic TriggerBuilder withDescription(String description)
description
- 説明public TriggerBuilder onceSchedule()
public TriggerBuilder repertSchedule(Integer count, Integer interval)
count
- 繰り返し回数interval
- 繰り返し間隔(秒)public TriggerBuilder datetimeSchedule(TimeZone timeZone, Set<Integer> years, Set<Integer> months, Set<Integer> daysOfWeek, Set<Integer> daysOfMonth, Set<Integer> hours, Set<Integer> minutes)
timeZone
- タイムゾーンyears
- 実行したい年セット、毎年の場合はNull値months
- 実行したい月(カレンダー
の月定義)セット、毎月の場合はNull値daysOfWeek
- 実行したい曜日(カレンダー
の曜日定義)セット ※この値を指定する場合には対象日セットに空を渡す必要があります。daysOfMonth
- 実行したい日セット、毎日の場合はNull値 ※この値を指定する場合には対象の曜日に空を渡す必要があります。hours
- 実行したい時セット、毎時の場合はNull値minutes
- 実行したい分セット、毎分の場合はNull値public TriggerBuilder datetimeSchedule(Set<Integer> years, Set<Integer> months, Set<Integer> daysOfWeek, Set<Integer> daysOfMonth, Set<Integer> hours, Set<Integer> minutes)
タイムゾーンはアカウントコンテキストのタイムゾーンを利用します。
public TriggerBuilder anniversarySchedule(TimeZone timeZone, Integer year, Integer month, Integer dayOfMonth, Integer hour, Integer minute)
timeZone
- タイムゾーンyear
- 実行したい年month
- 実行したい月dayOfMonth
- 実行したい日hour
- 実行したい時minute
- 実行したい分second
- 実行したい秒public TriggerBuilder anniversarySchedule(Integer year, Integer month, Integer dayOfMonth, Integer hour, Integer minute)
タイムゾーンはアカウントコンテキストのタイムゾーンを利用します。
year
- 実行したい年month
- 実行したい月dayOfMonth
- 実行したい日hour
- 実行したい時minute
- 実行したい分public TriggerBuilder annuallySchedule(TimeZone timeZone, Integer month, Integer dayOfMonth, Integer hour, Integer minute)
timeZone
- タイムゾーンmonth
- 実行したい月dayOfMonth
- 実行したい日hour
- 実行したい時minute
- 実行したい分public TriggerBuilder annuallySchedule(Integer month, Integer dayOfMonth, Integer hour, Integer minute)
タイムゾーンはアカウントコンテキストのタイムゾーンを利用します。
month
- 実行したい月dayOfMonth
- 実行したい日hour
- 実行したい時minute
- 実行したい分public TriggerBuilder monthlySchedule(TimeZone timeZone, Integer dayOfMonth, Integer hour, Integer minute)
timeZone
- タイムゾーンdayOfMonth
- 実行したい日hour
- 実行したい時minute
- 実行したい分public TriggerBuilder monthlySchedule(Integer dayOfMonth, Integer hour, Integer minute)
タイムゾーンはアカウントコンテキストのタイムゾーンを利用します。
dayOfMonth
- 実行したい日hour
- 実行したい時minute
- 実行したい分second
- 実行したい秒public TriggerBuilder weeklySchedule(TimeZone timeZone, Integer dayOfWeek, Integer hour, Integer minute)
timeZone
- タイムゾーンdayOfWeek
- 実行したい曜日hour
- 実行したい時minute
- 実行したい分public TriggerBuilder weeklySchedule(Integer dayOfWeek, Integer hour, Integer minute)
タイムゾーンはアカウントコンテキストのタイムゾーンを利用します。
dayOfWeek
- 実行したい曜日hour
- 実行したい時minute
- 実行したい分public TriggerBuilder dailySchedule(TimeZone timeZone, Integer hour, Integer minute)
timeZone
- タイムゾーンhour
- 実行したい時minute
- 実行したい分second
- 実行したい秒public TriggerBuilder dailySchedule(Integer hour, Integer minute)
タイムゾーンはアカウントコンテキストのタイムゾーンを利用します。
hour
- 実行したい時minute
- 実行したい分public TriggerBuilder hourlySchedule(TimeZone timeZone, Integer minute)
timeZone
- タイムゾーンminute
- 実行したい分public TriggerBuilder hourlySchedule(Integer minute)
タイムゾーンはアカウントコンテキストのタイムゾーンを利用します。
minute
- 実行したい分public TriggerBuilder minutelySchedule(TimeZone timeZone)
timeZone
- タイムゾーンsecond
- 実行したい秒public TriggerBuilder minutelySchedule()
タイムゾーンはアカウントコンテキストのタイムゾーンを利用します。
second
- 実行したい秒public TriggerBuilder businessDaySchedule(String calendarId, TimeZone timeZone, Set<Integer> hours, Set<Integer> minutes)
calendarId
- カレンダーIDtimeZone
- タイムゾーンhours
- 対象の時セット、毎時の場合はNull値minutes
- 対象の分セット、毎分の場合はNull値public TriggerBuilder businessDaySchedule(String calendarId, Set<Integer> hours, Set<Integer> minutes)
タイムゾーンはアカウントコンテキストのタイムゾーンを利用します。
calendarId
- カレンダーIDhours
- 対象の時セット、毎時の場合はNull値minutes
- 対象の分セット、毎分の場合はNull値seconds
- 対象の秒セット、毎秒の場合はNull値Copyright © 2012 NTT DATA INTRAMART CORPORATION