AbstractTask.java 934 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package com.chinaitop.depot.intelligent.IntelligentDetection.service;
  2. import com.chinaitop.depot.intelligent.IntelligentDetection.model.TTimingTask;
  3. import org.quartz.Job;
  4. import org.quartz.JobExecutionContext;
  5. import org.slf4j.Logger;
  6. import org.slf4j.LoggerFactory;
  7. /**
  8. * @author wzx
  9. * @time 2018/6/9
  10. */
  11. public abstract class AbstractTask implements Job {
  12. private Logger logger = LoggerFactory.getLogger(AbstractTask.class);
  13. protected abstract void executeInternal(JobExecutionContext context);
  14. protected String cronExpression;
  15. protected TTimingTask timingTask;
  16. @Override
  17. public void execute(JobExecutionContext context) {
  18. try {
  19. executeInternal(context);
  20. } catch (Exception e) {
  21. logger.error(e.getMessage(), e);
  22. logger.error("工作执行失败!");
  23. }
  24. }
  25. public String getCronExpression() {
  26. return cronExpression;
  27. }
  28. }