| | |
| | | try { |
| | | TriggerKey triggerKey = new TriggerKey("triggerMaintenanceTask_" + task.getId()); |
| | | Trigger oldTrigger = scheduler.getTrigger(triggerKey); |
| | | if (oldTrigger == null) { |
| | | scheduleMaintenanceTask(task); |
| | | return; |
| | | } |
| | | if (!(oldTrigger instanceof CronTrigger)) { |
| | | throw new SchedulerException("Existing trigger is not a CronTrigger"); |
| | | scheduler.unscheduleJob(triggerKey); |
| | | scheduleMaintenanceTask(task); |
| | | return; |
| | | } |
| | | |
| | | CronTrigger newTrigger = TriggerBuilder.newTrigger() |
| | |
| | | throw new IllegalArgumentException("无效的星期: " + dayName); |
| | | } |
| | | } |
| | | } |
| | | } |