@Bean public IScheduleService scheduleService() { return new TransactionalQuartzScheduledService(); }
/** * Method containg the logic for Schedule the Job's, or put in a list to be executed. * * @param scheduledJob The Job for be schedule. */ @Override public synchronized void schedule(IScheduledJob scheduledJob) { if (contextRefreshed) { internalSchedule(scheduledJob); } else { toBeScheduled.add(scheduledJob); } }
public TransactionalQuartzScheduledService(SingularSchedulerBean singularSchedulerBean) { super(false); setQuartzSchedulerFactory(singularSchedulerBean); }
/** * This method will Schedule the JOB. * * @param scheduledJob The Job for be schedule. */ private void internalSchedule(IScheduledJob scheduledJob) { super.schedule(new TransactionalScheduledJobProxy(scheduledJob)); getLogger().info("Job({}) scheduled.", scheduledJob); }
/** * Method responsible for executed all Schedule after Spring initialize. */ @EventListener(ContextRefreshedEvent.class) public synchronized void initAfterBeans() { init(); contextRefreshed = true; toBeScheduled.forEach(this::internalSchedule); toBeScheduled.clear(); }
@Override public void schedule(IScheduledJob scheduledJob) { super.schedule(new TransactionalScheduledJobProxy(scheduledJob, transactionManager)); getLogger().info("Job({}) scheduled.", scheduledJob); } }
@Bean public IScheduleService scheduleService() { return new TransactionalQuartzScheduledService(); }
@Bean public IScheduleService scheduleService() { return new TransactionalQuartzScheduledService(); }
@Bean @DependsOn("schedulerFactoryBean") public IScheduleService scheduleService(SingularSchedulerBean schedulerFactoryBean) { return new TransactionalQuartzScheduledService(schedulerFactoryBean); }