日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

java jobdetail_Java JobDetail.setName方法代码示例

發(fā)布時(shí)間:2024/9/19 java 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java jobdetail_Java JobDetail.setName方法代码示例 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

import org.quartz.JobDetail; //導(dǎo)入方法依賴的package包/類

private void scheduleJobs() throws ParseException, SchedulerException {

if (log.isDebugEnabled()) log.debug("Creating jobs for buildID: " + activeBuildID);

if (buildRunner == null) throw new SchedulerException("Build runner for scheduler is undefined");

if (!triggerKeyList.isEmpty()) throw new SchedulerException("Jobs should be unscheduled before scheduling jobs.");

// create schedule triggers for this build

if (log.isDebugEnabled()) log.debug("Creating schedule triggers for buildID: " + activeBuildID);

int nameIndex = 0;

final List itemList = ConfigurationManager.getInstance().getScheduleItems(activeBuildID);

for (final Iterator iter = itemList.iterator(); iter.hasNext();) {

// create trigger

final ScheduleItem scheduleItem = (ScheduleItem) iter.next();

final CronTrigger[] triggers = makeCronTriggers(activeBuildID, scheduleItem);

// go through the list of triggers

for (int i = 0; i < triggers.length; i++) {

final CronTrigger trigger = triggers[i];

trigger.setName(makeTriggerName(nameIndex));

final TriggerKey key = new TriggerKey(trigger.getName(), trigger.getGroup());

triggerKeyList.add(key);

// make job detail

final JobDetail jobDetail = makeJobDetail(activeBuildID, RepeatableScheduleJob.class);

jobDetail.setName(makeJobName(nameIndex));

// set build parameters

final JobDataMap dataMap = new JobDataMap();

dataMap.put(RepeatableScheduleJob.BUILD_ID_KEY, activeBuildID);

dataMap.put(RepeatableScheduleJob.BUILD_RUNNER_KEY, buildRunner);

dataMap.put(RepeatableScheduleJob.CLEAN_CHECKOUT_COUNTER, cleanCheckoutCounter);

dataMap.put(RepeatableScheduleJob.FORCE_CLEAN_CHECKOUT, Boolean.valueOf(scheduleItem.isCleanCheckout()));

dataMap.put(RepeatableScheduleJob.RUN_IF_NO_CHANGES, Boolean.valueOf(scheduleItem.isRunIfNoChanges()));

jobDetail.setJobDataMap(dataMap);

// schedule

if (log.isDebugEnabled()) log.debug("Scheduling job for buildID: " + activeBuildID);

scheduler.scheduleJob(jobDetail, trigger);

nameIndex++;

}

}

}

總結(jié)

以上是生活随笔為你收集整理的java jobdetail_Java JobDetail.setName方法代码示例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。