| 
					
				 | 
			
			
				@@ -17,6 +17,7 @@ import org.springframework.core.io.Resource; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.task.dal.model.Task; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.task.service.TaskService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.springframework.scheduling.quartz.SchedulerFactoryBean; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 @Configuration 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 public class TaskSchedulerBootstrap implements InitializingBean { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -32,31 +33,35 @@ public class TaskSchedulerBootstrap implements InitializingBean { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	private LocalJobFactory jobFactory; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	@Value("${task.configLocation}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	private Resource configLocation; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	@Value("${task.autoStartup}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	private boolean autoStartup; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	@Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	private SchedulerFactoryBean schedulerFactoryBean; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	@Value("${task.startupDelay}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	private int startupDelay; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//	@Value("${task.configLocation}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//	private Resource configLocation; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//	@Value("${task.autoStartup}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//	private boolean autoStartup; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//	@Value("${task.startupDelay}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//	private int startupDelay; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@Bean 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@Primary 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	public Scheduler getScheduler() throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		LocalSchedulerFactoryBean factoryBean = new LocalSchedulerFactoryBean(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		factoryBean.setDataSource(dataSource); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		factoryBean.setOverwriteExistingJobs(true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		factoryBean.setConfigLocation(configLocation); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		factoryBean.setJobFactory(jobFactory); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		factoryBean.setWaitForJobsToCompleteOnShutdown(true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		factoryBean.setStartupDelay(startupDelay); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		factoryBean.setAutoStartup(autoStartup); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		factoryBean.afterPropertiesSet(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		return factoryBean.getObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return schedulerFactoryBean.getScheduler(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//		LocalSchedulerFactoryBean factoryBean = new LocalSchedulerFactoryBean(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//		factoryBean.setDataSource(dataSource); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//		factoryBean.setOverwriteExistingJobs(true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//		factoryBean.setConfigLocation(configLocation); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//		factoryBean.setJobFactory(jobFactory); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//		factoryBean.setWaitForJobsToCompleteOnShutdown(true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//		factoryBean.setStartupDelay(startupDelay); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//		factoryBean.setAutoStartup(autoStartup); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//		factoryBean.afterPropertiesSet(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//		return factoryBean.getObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@SuppressWarnings("unchecked") 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -77,9 +82,9 @@ public class TaskSchedulerBootstrap implements InitializingBean { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			if (BaseTask.class.isAssignableFrom(clazz)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				QuartzHelper.addJob(scheduler, task.getName(), task.getGroup(), task.getName(), task.getGroup(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						(Class<? extends BaseTask>) Class.forName(task.getJobClass()), task.getTimeExp()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				LOGGER.info("Successed add job[{}.{}] to Schedule", task.getGroup(), task.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				LOGGER.info("Successed add jobs[{}.{}] to Schedule", task.getGroup(), task.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				LOGGER.warn("Failed add job[{}.{}],because class[{}] not implements com.yqh.p2p.task.BaseTask", task.getGroup(), task.getName(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				LOGGER.warn("Failed add jobs[{}.{}],because class[{}] not implements com.yqh.p2p.task.BaseTask", task.getGroup(), task.getName(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						task.getJobClass()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 |