- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
private boolean checkRule(SchedulerPlanedTaskRuleBase rule, Date nowDate)
{
boolean result = (null != rule) && rule.isExecutionPlaned(nowDate, _lastExecutionDate);
if (result)
{
//Проверка, выполнялось ли уже это действие в эту минуту. Таймер настроен на 30 сек, поэтому эта задача может запускаться 2 раза в минуту.
//Этого нельзя допустить. Если разница между текущим временем и временем последнего запуска этой задачи меньше 2х минут - задача не запускается
if (_lastExecutionDate != null)
{
Calendar lastTime = DateUtils.createCalendar(_lastExecutionDate);
Calendar nowTime = DateUtils.createCalendar(nowDate);
if (Math.abs(nowTime.getTimeInMillis() - lastTime.getTimeInMillis()) < 120000)
return false;
}
}
return result;
}
vistefan 05.12.2018 17:33 # 0
guest8 05.12.2018 17:35 # −999
roman-kashitsyn 05.12.2018 17:41 # +1
vistefan 05.12.2018 18:03 # +1
Это не Си, это Джава
666_N33D135 05.12.2018 18:36 # 0
CBO6OgHA9I_KACCA 05.12.2018 18:53 # 0
guest8 05.12.2018 18:59 # −999
Steve_Brown 05.12.2018 19:00 # 0
(эээ, я хотел сказать, одну одинаковую и одну разную, пожалуйста.)
CHayT 05.12.2018 21:22 # +1