TaskSystemJob.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package com.java110.job.task;
  2. import com.java110.dto.task.TaskDto;
  3. import com.java110.utils.factory.ApplicationContextFactory;
  4. import org.quartz.Job;
  5. import org.quartz.JobExecutionContext;
  6. import org.quartz.JobExecutionException;
  7. import org.slf4j.Logger;
  8. import org.slf4j.LoggerFactory;
  9. /**
  10. * @author
  11. */
  12. public class TaskSystemJob implements Job {
  13. private static final Logger logger = LoggerFactory.getLogger(TaskSystemJob.class);
  14. public static String JOB_DATA_CONFIG_NAME = "taskSystemTaskName";
  15. public static String JOB_DATA_TASK_ID = "taskSystemTaskId";
  16. public static String JOB_DATA_TASK_ATTR = "taskSystemTaskAttr";
  17. public static String JOB_DATA_TASK = "taskSystemTask";
  18. public static String JOB_GROUP_NAME = "taskSystemJobGroup"; // 任务的 分组名称
  19. private TaskSystemQuartz hcFtpToFileSystemQuartz;
  20. protected void executeInternal(JobExecutionContext context) {
  21. try {
  22. TaskDto taskDto = (TaskDto) (context.getJobDetail().getJobDataMap()
  23. .get(JOB_DATA_TASK));
  24. hcFtpToFileSystemQuartz = (TaskSystemQuartz) ApplicationContextFactory.getBean(taskDto.getTaskTemplateDto().getClassBean());
  25. hcFtpToFileSystemQuartz.startTask(taskDto);
  26. } catch (Throwable ex) {
  27. logger.error("执行任务失败:", ex);
  28. }
  29. }
  30. @Override
  31. public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
  32. this.executeInternal(jobExecutionContext);
  33. }
  34. }