SchedulerLocal scheduler = LookupUtil.getSchedulerBean();
Trigger trigger = scheduler.getTrigger(jobName, REPO_SYNC_JOB_IMMEDIATE_GROUP_NAME);
if (trigger == null) {
trigger = new SimpleTrigger(jobName, job.getGroup());
trigger.setVolatility(false);
nextExecution = scheduler.scheduleJob(job, trigger);
} else {
nextExecution = scheduler.rescheduleJob(jobName, REPO_SYNC_JOB_IMMEDIATE_GROUP_NAME, trigger);
}
getLog().info(
"Scheduled repo sync job [" + job.getName() + ':' + job.getGroup() + "] to fire now at [" + nextExecution