Example usage for org.springframework.scheduling.quartz SchedulerFactoryBean setWaitForJobsToCompleteOnShutdown

List of usage examples for org.springframework.scheduling.quartz SchedulerFactoryBean setWaitForJobsToCompleteOnShutdown

Introduction

In this page you can find the example usage for org.springframework.scheduling.quartz SchedulerFactoryBean setWaitForJobsToCompleteOnShutdown.

Prototype

public void setWaitForJobsToCompleteOnShutdown(boolean waitForJobsToCompleteOnShutdown) 

Source Link

Document

Set whether to wait for running jobs to complete on shutdown.

Usage

From source file:com.logsniffer.app.SchedulerAppConfig.java

/**
 * Defines a clustered Quartz Scheduler configured by properties from
 * {@link #acBackendProperties}./*from   w  w  w  .j  a  v a2 s.co  m*/
 * 
 * @return Quart scheduler
 */
@Bean
public SchedulerFactoryBean schedulerFactory() {
    SchedulerFactoryBean schedulerFactory = new SchedulerFactoryBean();
    schedulerFactory.setAutoStartup(true);
    schedulerFactory.setDataSource(dataSource);
    schedulerFactory.setWaitForJobsToCompleteOnShutdown(true);
    schedulerFactory.setOverwriteExistingJobs(true);
    schedulerFactory.setSchedulerName("LogsnifferScheduler");
    Properties quartzProperties = new Properties(logSnifferProperties);
    quartzProperties.setProperty("org.quartz.scheduler.instanceIdGenerator.class",
            SafeSimpleInstanceIdGenerator.class.getName());
    schedulerFactory.setQuartzProperties(quartzProperties);
    return schedulerFactory;
}

From source file:org.hsweb.web.service.impl.SchedulerAutoConfiguration.java

@Bean
public SchedulerFactoryBean schedulerFactory(JobFactory jobFactory) {
    SchedulerFactoryBean schedulerFactoryBean = new SchedulerFactoryBean();
    schedulerFactoryBean.setApplicationContext(applicationContext);
    schedulerFactoryBean.setAutoStartup(schedulerProperties.isAutoStartup());
    schedulerFactoryBean.setDataSource(dataSource);
    schedulerFactoryBean.setTransactionManager(platformTransactionManager);
    schedulerFactoryBean.setOverwriteExistingJobs(schedulerProperties.isOverwriteExistingJobs());
    schedulerFactoryBean.setSchedulerFactoryClass(StdSchedulerFactory.class);
    schedulerFactoryBean.setBeanName(schedulerProperties.getBeanName());
    schedulerFactoryBean.setJobFactory(jobFactory);
    schedulerFactoryBean.setWaitForJobsToCompleteOnShutdown(schedulerProperties.isWaitOnShutdown());
    schedulerFactoryBean.setQuartzProperties(schedulerProperties.getProperties());
    return schedulerFactoryBean;
}