quartz---的jobDateil,Trigger的存值
1 package com.imooc.demo.helloQuartz; 2 3 import java.text.SimpleDateFormat; 4 import java.util.Date; 5 6 import org.quartz.JobBuilder; 7 import org.quartz.JobDetail; 8 import org.quartz.Scheduler; 9 import org.quartz.SchedulerException; 10 import org.quartz.SchedulerFactory; 11 import org.quartz.SimpleScheduleBuilder; 12 import org.quartz.Trigger; 13 import org.quartz.TriggerBuilder; 14 import org.quartz.impl.StdSchedulerFactory; 15 16 public class HelloScheduler { 17 18 public static void main(String[] args) throws SchedulerException { 19 // 创建一个jobDatail实例,将该实力与helloJob绑定 20 JobDetail detail = JobBuilder.newJob(HelloJob.class).withIdentity("myJob").usingJobData("message", "hi! myjob") 21 .usingJobData("FloatJobValue", 3.14F).build(); 22 23 // 创建一个Trigger实例,定义该job立即执行,并且在每隔2秒重复执行 24 Trigger trigger = TriggerBuilder.newTrigger().withIdentity("myTrigger", "group1") 25 .usingJobData("message", "hi! myTrigger").usingJobData("DoubleTriggerValue", 2.0D).startNow() 26 .withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(2).repeatForever()).build(); 27 // 创建Scheduler实例 28 SchedulerFactory factory = new StdSchedulerFactory(); 29 Scheduler scheduler = factory.getScheduler(); 30 scheduler.start(); 31 Date date = new Date(); 32 SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 33 System.out.println("Current Exec Time Is:" + sf.format(date) + "-----"); 34 // 把jobDetail和Trigger与scheuler绑定在一起 35 scheduler.scheduleJob(detail, trigger); 36 } 37 }
1 package com.imooc.demo.helloQuartz; 2 3 import java.text.SimpleDateFormat; 4 import java.util.Date; 5 6 import org.quartz.Job; 7 import org.quartz.JobExecutionContext; 8 import org.quartz.JobExecutionException; 9 import org.quartz.JobKey; 10 import org.quartz.TriggerKey; 11 12 public class HelloJob implements Job { 13 14 private String message; 15 private Float FloatJobValue; 16 private Double DoubleTriggerValue; 17 18 public String getMessage() { 19 return message; 20 } 21 22 public void setMessage(String message) { 23 this.message = message; 24 } 25 26 public Float getFloatJobValue() { 27 return FloatJobValue; 28 } 29 30 public void setFloatJobValue(Float floatJobValue) { 31 FloatJobValue = floatJobValue; 32 } 33 34 public Double getDoubleTriggerValue() { 35 return DoubleTriggerValue; 36 } 37 38 public void setDoubleTriggerValue(Double doubleTriggerValue) { 39 DoubleTriggerValue = doubleTriggerValue; 40 } 41 42 @Override 43 public void execute(JobExecutionContext context) throws JobExecutionException { 44 // 打印当前执行的时间,格式为2017-05-06 00:00:00 45 Date date = new Date(); 46 SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 47 System.out.println("Current Exec Time Is:" + sf.format(date)); 48 // 编写具体业务逻辑 49 // 获取存入HelloScheduler信息 50 JobKey key = context.getJobDetail().getKey(); 51 System.out.println("My Job name and group are:" + key.getName() + ":" + key.getGroup()); 52 53 TriggerKey keys = context.getTrigger().getKey(); 54 System.out.println("My Trigger name and group are:" + keys.getName() + ":" + keys.getGroup()); 55 56 //JobDataMap dataMap = context.getMergedJobDataMap(); 57 System.out.println("TriggerDouble:" + DoubleTriggerValue + " " + "TriggerMessage:" + message + " " 58 + "JobFloat:" + FloatJobValue); 59 System.out.println("-----------------"); 60 } 61 62 }
1 package com.imooc.demo.helloQuartz; 2 3 import java.text.SimpleDateFormat; 4 import java.util.Date; 5 6 import org.quartz.Job; 7 import org.quartz.JobExecutionContext; 8 import org.quartz.JobExecutionException; 9 import org.quartz.JobKey; 10 import org.quartz.TriggerKey; 11 12 public class HelloJob implements Job { 13 14 private String message; 15 private Float FloatJobValue; 16 private Double DoubleTriggerValue; 17 18 public String getMessage() { 19 return message; 20 } 21 22 public void setMessage(String message) { 23 this.message = message; 24 } 25 26 public Float getFloatJobValue() { 27 return FloatJobValue; 28 } 29 30 public void setFloatJobValue(Float floatJobValue) { 31 FloatJobValue = floatJobValue; 32 } 33 34 public Double getDoubleTriggerValue() { 35 return DoubleTriggerValue; 36 } 37 38 public void setDoubleTriggerValue(Double doubleTriggerValue) { 39 DoubleTriggerValue = doubleTriggerValue; 40 } 41 42 @Override 43 public void execute(JobExecutionContext context) throws JobExecutionException { 44 // 打印当前执行的时间,格式为2017-05-06 00:00:00 45 Date date = new Date(); 46 SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 47 System.out.println("Current Exec Time Is:" + sf.format(date)); 48 // 编写具体业务逻辑 49 // 获取存入HelloScheduler信息 50 JobKey key = context.getJobDetail().getKey(); 51 System.out.println("My Job name and group are:" + key.getName() + ":" + key.getGroup()); 52 53 TriggerKey keys = context.getTrigger().getKey(); 54 System.out.println("My Trigger name and group are:" + keys.getName() + ":" + keys.getGroup()); 55 56 //JobDataMap dataMap = context.getMergedJobDataMap(); 57 System.out.println("TriggerDouble:" + DoubleTriggerValue + " " + "TriggerMessage:" + message + " " 58 + "JobFloat:" + FloatJobValue); 59 System.out.println("-----------------"); 60 } 61 62 }
jobDateil,Trigger的存值,取值。
1.JobDateMap的取值;
2.set和get注入方法取值;