2019-10-08 17:17:51 +00:00
|
|
|
package com.insanusmokrassar.krontab
|
2019-10-08 17:04:58 +00:00
|
|
|
|
2019-10-08 17:17:51 +00:00
|
|
|
import com.insanusmokrassar.krontab.internal.CronDateTime
|
|
|
|
import com.insanusmokrassar.krontab.builder.buildSchedule
|
2019-10-08 17:04:58 +00:00
|
|
|
|
|
|
|
internal val anyCronDateTime by lazy {
|
|
|
|
CronDateTime()
|
|
|
|
}
|
|
|
|
val AnyTimeScheduler by lazy {
|
|
|
|
CronDateTimeScheduler(listOf(anyCronDateTime))
|
|
|
|
}
|
|
|
|
val EverySecondScheduler
|
|
|
|
get() = AnyTimeScheduler
|
|
|
|
|
|
|
|
val EveryMinuteScheduler by lazy {
|
|
|
|
buildSchedule { minutes { 0 every 1 } }
|
|
|
|
}
|
|
|
|
|
|
|
|
val EveryHourScheduler by lazy {
|
|
|
|
buildSchedule { hours { 0 every 1 } }
|
|
|
|
}
|
|
|
|
|
|
|
|
val EveryDayOfMonthScheduler by lazy {
|
|
|
|
buildSchedule { dayOfMonth { 0 every 1 } }
|
|
|
|
}
|
|
|
|
|
|
|
|
val EveryMonthScheduler by lazy {
|
|
|
|
buildSchedule { months { 0 every 1 } }
|
|
|
|
}
|