/** * Registers a {@link JobDetailAwareTrigger}. A method like this should * really have protected visibility in the superclass. */ protected void registerTrigger(String beanName, Trigger trigger) { try { Scheduler scheduler = (Scheduler) getObject(); triggers.put(beanName, trigger); JobDetailAwareTrigger jdat = (JobDetailAwareTrigger) trigger; JobDetail job = jdat.getJobDetail(); scheduler.addJob(job, false); scheduler.scheduleJob(trigger); log.debug(String.format("Registered trigger \"%s\": %s", beanName, trigger)); } catch (SchedulerException se) { throw new RuntimeException(se); } }