* @return The Scheduler Job managing the schedule.
*/
public static SchedulerJob createIntervalSchedulerJob(final String name, final SchedulerJobListener listener,
final long interval, final int execCount, final Date startDate, final Date endDate, final Properties properties)
{
final SimpleTrigger trigger = new SimpleTrigger(getJobName(), JOB_GROUP, execCount-1, interval) ;
trigger.setMisfireInstruction(SimpleTrigger.MISFIRE_INSTRUCTION_RESCHEDULE_NOW_WITH_EXISTING_REPEAT_COUNT) ;
if (startDate != null)
{
trigger.setStartTime(startDate) ;
}
if (endDate != null)
{
trigger.setEndTime(endDate) ;
}
return new SchedulerJob(name, listener, trigger, properties) ;
}