12. Example
// このcronが条件にあてはまるか?
val cron = "0 30 4 * * ?"
val timezone = "UTC"
val expression = new CronExpression(cron)
expression.setTimeZone(
TimeZone.getTimeZone(timezone))
14. Example
val from = new Date(
format.parse(input1).getTime - 1000)
val to = format.parse(input2)
// 次にfireする時間を返す
val res = expression.getTimeAfter(from)
// toの時間までに起動するか
res.getTime <= to.getTime
13時ちょうどに起動するもの
も含める
16. How to get all triggers
Schedulerに登録したトリガーから調べるには?
1. getTriggerKeysでkeyの一覧を取得
2. getTrigger(TriggerKey)でトリガーを取得
3. トリガーからCron ExpressionとTimeZoneが取れる
17. How to get all triggers
val keys = scheduler.getTriggerKeys(
GroupMatcher.anyTriggerGroup())
keys.asScala.foreach { key =>
val trigger = scheduler.getTrigger(key)
.asInstanceOf[CronTrigger]
trigger.getCronExpression // "0 30 4 * * ?"
trigger.getTimeZone.getID // "UTC"
}