private <V> ScheduledFuture<V> schedule(TriggeredTask<V> triggeredTask, Date lastScheduledRunTime, Date lastCompleteTime) { Date nextRunTime = triggeredTask.trigger.getNextRunTime(lastScheduledRunTime, lastCompleteTime); if (nextRunTime != null) { triggeredTask.setScheduledTime(nextRunTime); this.scheduledTasks.offer(triggeredTask); } return triggeredTask; }
private <V> ScheduledFuture<V> schedule(TriggeredTask<V> triggeredTask, Date lastScheduledRunTime, Date lastCompleteTime) { Date nextRunTime = triggeredTask.trigger.getNextRunTime(lastScheduledRunTime, lastCompleteTime); if (nextRunTime != null) { triggeredTask.setScheduledTime(nextRunTime); this.scheduledTasks.offer(triggeredTask); } return triggeredTask; }