private String getJobInfo(JobKey jobKey, String jobType) throws SchedulerException { Trigger trigger = scheduler.getTriggersOfJob(jobKey).get(0); if (jobType.equals(JobBasicInfo.JOBTYPE_REPEATING)) { Integer timesTriggered = 0; String repeatMaxCount = "-"; if (trigger instanceof CalendarIntervalTrigger) { CalendarIntervalTrigger calendarIntervalTrigger = (CalendarIntervalTrigger) trigger; timesTriggered = calendarIntervalTrigger.getTimesTriggered(); } else if (trigger instanceof SimpleTrigger) { SimpleTrigger simpleTrigger = (SimpleTrigger) trigger; timesTriggered = simpleTrigger.getTimesTriggered(); } if (trigger.getEndTime() != null) { repeatMaxCount = Integer.toString(TriggerUtils.computeFireTimesBetween( (OperableTrigger) trigger, null, trigger.getStartTime(), trigger.getEndTime() ).size() + timesTriggered); } return String.format("%d/%s", timesTriggered, repeatMaxCount); } else if (jobType.equals(JobBasicInfo.JOBTYPE_CRON)) { CronScheduleBuilder cronScheduleBuilder = (CronScheduleBuilder) trigger.getScheduleBuilder(); CronTrigger cronTrigger = (CronTrigger) cronScheduleBuilder.build(); return cronTrigger.getCronExpression(); } else { return "-"; } }