startAt
Start the repeating job at the datetime.
new Job('test', R.debug).startAt(Datetime.now()).afterMinutes(30).repeatOnce().schedule();
// Schedule a run-once job that starts now, triggered after 30 mins
Start the repeating job at the datetime.
new Job('test', R.debug).startAt(Datetime.now()).afterMinutes(30).repeatOnce().schedule();
// Schedule a run-once job that starts now, triggered after 30 mins
Start the repeating job now.
new Job('test', R.debug).startNow().afterMinutes(30).repeatOnce().schedule();
// Schedule a run-once job that starts now, triggered after 30 mins
Repeating after N seconds.
new Job('test', R.debug).startNow().afterSeconds(30).repeatOnce().schedule();
// Schedule a run-once job that starts now, triggered after 30 seconds
Repeating after N minutes.
new Job('test', R.debug).startNow().afterMinutes(30).repeatOnce().schedule();
// Schedule a run-once job that starts now, triggered after 30 minutes
Repeating after N hours.
new Job('test', R.debug).startNow().afterHours(10).repeatOnce().schedule();
// Schedule a run-once job that starts now, triggered after 10 hours
Repeating after N days.
new Job('test', R.debug).startNow().afterDays(10).repeatOnce().schedule();
// Schedule a run-once job that starts now, triggered after 10 days
Repeating after N months.
new Job('test', R.debug).startNow().afterMonths(10).repeatOnce().schedule();
// Schedule a run-once job that starts now, triggered after 10 months.
Repeating after N years.
new Job('test', R.debug).startNow().afterYears(10).repeatOnce().schedule();
// Schedule a run-once job that starts now, triggered after 10 years
Repeating after N milliseconds.
new Job('test', R.debug).startNow().afterTime(10000).repeatOnce().schedule();
// Schedule a run-once job that starts now, triggered after 10000 milliseconds
Repeating after the time returned by the afterFunc.
new Job('test', R.debug).startNow().after(R.multiply.apply(1000)).repeatOnce().schedule();
// Schedule a run-once job that starts now, triggered after 0s, 1s, 2s ...
Repeat max count.
new Job('test', R.debug).startNow().afterMinutes(30).repeat(3).schedule();
// Schedule a job that starts now, triggered after 30 minutes, for 3 times
Repeat only once.
new Job('test', R.debug).startNow().afterMinutes(30).repeatOnce().schedule();
// Schedule a job that starts now, triggered after 30 minutes, for only 1 time
Repeat forever.
new Job('test', R.debug).startNow().afterMinutes(30).repeatForever().schedule();
// Schedule a job that starts now, triggered after 30 minutes, running forever
Repeat until func is satisfied. The func takes the current repeating number, and returns a Boolean. Returning true indicates that the repeating is finished.
new Job('test', R.debug).startNow().afterMinutes(30).repeatUntil(R.equals.apply(2)).schedule();
// Schedule a job that starts now, triggered after 30 minutes until repeating count reaches 2
Repeat until the end datetime.
new Job('test', R.debug).startNow().afterMinutes(30).repeatUntil(Datetime.newInstance(2018, 10, 1)).schedule();
// Schedule a job that starts now, triggered after 30 minutes, repeating until 2018/10/01
Check if the job is using repeating pattern.
Check if the job has set repeating.
Get the next triggered datetime of the job. Only available for repeating pattern job.
Contribute on Github! Edit this section.