HelloQuartz.java 1.3 KB
package test1;

import org.quartz.*;

import java.util.Date;

public class HelloQuartz implements Job {
    public void execute(JobExecutionContext context) throws JobExecutionException {

        JobKey jobKey = context.getJobDetail().getKey();
        System.out.println("jobName = " + jobKey.getName() + ", jobGroup = " + jobKey.getGroup());

        TriggerKey triggerKey = context.getTrigger().getKey();
        System.out.println("triggerName = " + triggerKey.getName() + ", triggerGroup = " + triggerKey.getGroup());

        JobDetail detail = context.getJobDetail();
        String name = detail.getJobDataMap().getString("name");
        System.out.println("job detail message is  " + name + " at " + new Date());

        Trigger trigger = context.getTrigger();
        float never = trigger.getJobDataMap().getInt("never");
        System.out.println("trigger message is  " + never + " at " + new Date());

        // 获取将jobDetail和Trigger中JobDataMap()合并后的JobDataMap(),
        // 如有重复,trigger中的key会覆盖掉jobDetail中的key
        JobDataMap mergedJobDataMap = context.getMergedJobDataMap();
        String name1 = mergedJobDataMap.getString("name");
        int never1 = mergedJobDataMap.getInt("never");

        System.out.println("mergedJobDataMap message is " + name1 + ", " + never1);
    }
}