package me.test.first.quartz; import java.text.SimpleDateFormat; import java.util.LinkedHashMap; import java.util.Map; import org.quartz.JobDetail; import org.quartz.JobKey; import org.quartz.Scheduler; import org.quartz.SchedulerException; import org.quartz.Trigger; import org.quartz.TriggerKey; public class Util { private static SimpleDateFormat sdf = new SimpleDateFormat( "yyyy/MM/dd HH:mm:ss.SSS"); public static String printScheduler(Scheduler scheduler) throws SchedulerException { Map<String, Object> info = new LinkedHashMap<String, Object>(); String schedulerName = scheduler.getSchedulerName(); info.put("schedulerName", schedulerName); String schedulerInstanceId = scheduler.getSchedulerInstanceId(); info.put("schedulerInstanceId", schedulerInstanceId); String calendarNames = scheduler.getCalendarNames().toString(); info.put("calendarNames", calendarNames); return info.toString(); } public static String printJobDetail(JobDetail jobDetail) { Map<String, Object> info = new LinkedHashMap<String, Object>(); jobDetail.getDescription(); JobKey jobKey = jobDetail.getKey(); info.put("jobKey.group", jobKey.getGroup()); info.put("jobKey.name", jobKey.getName()); jobDetail.getJobClass(); info.put("jobClass", jobDetail.getJobClass()); info.put("concurrentExectionDisallowed", jobDetail.isConcurrentExectionDisallowed()); info.put("persistJobDataAfterExecution", jobDetail.isPersistJobDataAfterExecution()); info.put("isDurable", jobDetail.isDurable()); info.put("requestsRecovery", jobDetail.requestsRecovery()); return info.toString(); } public static String printTrigger(Trigger trigger) { Map<String, Object> info = new LinkedHashMap<String, Object>(); JobKey jobKey = trigger.getJobKey(); info.put("jobKey.group", jobKey.getGroup()); info.put("jobKey.name", jobKey.getName()); TriggerKey triggerKey = trigger.getKey(); info.put("triggerKey.group", triggerKey.getGroup()); info.put("triggerKey.name", triggerKey.getName()); info.put("priority", trigger.getPriority()); info.put("calendarName", trigger.getCalendarName()); info.put("misfireInstruction", trigger.getMisfireInstruction()); info.put("description", trigger.getDescription()); info.put("startTime", sdf.format(trigger.getStartTime())); info.put("endTime", sdf.format(trigger.getEndTime())); info.put("previousFireTime", sdf.format(trigger.getPreviousFireTime())); info.put("finalFireTime", sdf.format(trigger.getFinalFireTime())); info.put("nextFireTime", sdf.format(trigger.getNextFireTime())); return info.toString(); } }