本文整理汇总了Java中org.quartz.Scheduler.getContext方法的典型用法代码示例。如果您正苦于以下问题:Java Scheduler.getContext方法的具体用法?Java Scheduler.getContext怎么用?Java Scheduler.getContext使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.quartz.Scheduler
的用法示例。
在下文中一共展示了Scheduler.getContext方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getAllSchedulerInfo
import org.quartz.Scheduler; //导入方法依赖的package包/类
/**
* 获取Scheduler基本信息
*
* @return 返回基本信息的Map
* @throws SchedulerException 异常
*/
public static List<SchedulerInfo> getAllSchedulerInfo() throws SchedulerException {
List<SchedulerInfo> schedulerInfos = new ArrayList<SchedulerInfo>();
Collection<Scheduler> allSchedulers = quartzManager.getSchedulers();
for (Scheduler scheduler : allSchedulers) {
// 获取Job数量
List<JobDetail> allJobsOfScheduler = QuartzUtils.getAllJobsOfScheduler(scheduler);
int triggerCount = 0;
// 错误Trigger数量
int triggerErrorCount = 0;
// 堵塞Trigger数量
int triggerBlockedCount = 0;
// 暂停Trigger数量
int triggerPausedCount = 0;
for (JobDetail jobDetail : allJobsOfScheduler) {
List<? extends Trigger> triggersOfJob = QuartzUtils.getTriggersOfJob(jobDetail, scheduler);
for (Trigger trigger : triggersOfJob) {
triggerCount++;
boolean isError = QuartzUtils.isTriggerError(trigger, scheduler);
if (isError) {
triggerErrorCount++;
}
boolean isBlocked = QuartzUtils.isTriggerBlocked(trigger, scheduler);
if (isBlocked) {
triggerBlockedCount++;
}
boolean isPaused = QuartzUtils.isTriggerPaused(trigger, scheduler);
if (isPaused) {
triggerPausedCount++;
}
}
}
// schedulerConext中参数Map
List<Map<String, Object>> schedulerContextMapList = new ArrayList<Map<String, Object>>();
SchedulerContext context = scheduler.getContext();
Set<String> contextKeySet = context.keySet();
for (String contextKey : contextKeySet) {
Map<String, Object> contextMap = new LinkedHashMap<String, Object>();
Object contextKeyObj = context.get(contextKey);
// 是否支持json转换
boolean support = JSONWriter.support(contextKeyObj);
if (support) {
contextMap.put("key", contextKey);
contextMap.put("value", contextKeyObj);
} else {
contextMap.put("key", contextKey);
contextMap.put("value", contextKeyObj.toString());
}
schedulerContextMapList.add(contextMap);
}
SchedulerInfo schedulerInfo = new SchedulerInfo();
schedulerInfo.setSchedulerName(scheduler.getSchedulerName());
schedulerInfo.setShutdown(scheduler.isShutdown());
schedulerInfo.setStarted(scheduler.isStarted());
schedulerInfo.setInStandbyMode(scheduler.isInStandbyMode());
// 设置job数量
schedulerInfo.setJobCount(allJobsOfScheduler.size());
// 设置数量
schedulerInfo.setTriggerCount(triggerCount);
schedulerInfo.setTriggerErrorCount(triggerErrorCount);
schedulerInfo.setTriggerBlockedCount(triggerBlockedCount);
schedulerInfo.setTriggerPausedCount(triggerPausedCount);
// 设置schedulerContext
schedulerInfo.setSchedulerContext(schedulerContextMapList);
schedulerInfos.add(schedulerInfo);
}
return schedulerInfos;
}