亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? schedulejob.java

?? Java編譯osworkflow工作流系統的安裝和源代碼
?? JAVA
字號:
/* * Copyright (c) 2002-2003 by OpenSymphony * All rights reserved. *//* * Created by IntelliJ IDEA. * User: plightbo * Date: May 22, 2002 * Time: 4:05:53 PM */package com.opensymphony.workflow.util;import com.opensymphony.module.propertyset.PropertySet;import com.opensymphony.util.TextUtils;import com.opensymphony.workflow.FunctionProvider;import com.opensymphony.workflow.WorkflowContext;import com.opensymphony.workflow.spi.WorkflowEntry;import com.opensymphony.workflow.timer.LocalWorkflowJob;import com.opensymphony.workflow.timer.WorkflowJob;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.quartz.*;import org.quartz.impl.StdSchedulerFactory;import java.util.Date;import java.util.Map;/** * Schedules a job in the Quartz job scheduler to be executed one or more times in the future. * The following arguments are required: * * <ul> *  <li> triggerId - the id of the trigger function defined in the XML workflow *  <li> jobName - the name to be given to the job *  <li> triggerName - the name to be given to the trigger *  <li> groupName - the group given to both the job and the trigger * </ul> * * The following arguments are optional: * <ul> *  <li> username - the system account's username that will execute the function in the future. * If this is not specified value from WorkflowContext.getCaller() is used *  <li> password - the system account's password *  <li> local - if set to the true, a LocalWorkflowJob is used, bypassing the need for SOAP support. * Will be ignored if "workflowClass" is specified. * <li> jobClass - the class implementing 'Job' to run, defaults to WorkflowJob. If not specified, * defaults to either a WorkflowJob or a LocalWorkflowJob if "local" is set to true. *  <li>schedulerName - the name of an existing scheduler to use</li> *  <li>schdulerStart - if "true", start the scheduler if it hasn't been started already</li> *  <li>txHack - set this to true if you are getting lockups while running with transactions (defaults to false)</li> * </ul> * * If you are using a cron trigger, the following is required: * <ul> *  <li> cronExpression - the Cron expression * </ul> * * If you are using a simple trigger, the follow are all optional: * <ul> *  <li> startOffset - the offset, in milliseconds, from the current time. (default is 0) *  <li> endOffset - the offset, in milliseconds, from the current time. (default is infinity) *  <li> repeat - the repeat count (default is 0). Can also be REPEAT_INDEFINITELY *  <li> repeatDelay - the time delay, in milliseconds, between repeats (default is 0) * </ul> * * @author <a href="mike.g.slack@usahq.unitedspacealliance.com ">Michael G. Slack</a> * @author <a href="mailto:plightbo@hotmail.com">Pat Lightbody</a> */public class ScheduleJob implements FunctionProvider {    //~ Static fields/initializers /////////////////////////////////////////////    private static final Log log = LogFactory.getLog(ScheduleJob.class);    //~ Methods ////////////////////////////////////////////////////////////////    public void execute(Map transientVars, Map args, PropertySet ps) {        try {            WorkflowEntry entry = (WorkflowEntry) transientVars.get("entry");            WorkflowContext context = (WorkflowContext) transientVars.get("context");            log.info("Starting to schdule job for WF #" + entry.getId());            int triggerId = TextUtils.parseInt((String) args.get("triggerId"));            String jobName = (String) args.get("jobName");            String triggerName = (String) args.get("triggerName");            String groupName = (String) args.get("groupName");            String username = (String) args.get("username");            String password = (String) args.get("password");            boolean txHack = TextUtils.parseBoolean((String) args.get("txHack"));            if (username == null) {                username = context.getCaller();            }            String cronExpression = (String) args.get("cronExpression");            jobName = jobName + ":" + entry.getId();            triggerName = triggerName + ":" + entry.getId();            groupName = groupName + ":" + entry.getId();            String schedulerName = (String) args.get("schedulerName");            Scheduler s;            SchedulerFactory factory = new StdSchedulerFactory();            if ((schedulerName == null) || "".equals(schedulerName.trim())) {                s = factory.getScheduler();            } else {                s = factory.getScheduler(schedulerName);            }            if (TextUtils.parseBoolean((String) args.get("schedulerStart"))) {                log.info("Starting Quartz Job Scheduler");                s.start();            }            Class jobClass;            String jobClassArg = (String) args.get("jobClass");            if (jobClassArg != null) {                jobClass = Class.forName(jobClassArg);            } else if (TextUtils.parseBoolean((String) args.get("local"))) {                jobClass = LocalWorkflowJob.class;            } else {                jobClass = WorkflowJob.class;            }            JobDetail jobDetail = new JobDetail(jobName, groupName, jobClass);            Trigger trigger;            if (cronExpression == null) {                long now = System.currentTimeMillis();                // get start date - default is now                Date startDate = null;                try {                    String start = (String) args.get("startOffset");                    if (s != null) {                        startDate = new Date(now + Long.parseLong(start));                    }                } catch (NumberFormatException e) {                }                if (startDate == null) {                    startDate = new Date(now);                }                // get end date - default is null                Date endDate = null;                try {                    String end = (String) args.get("endOffset");                    if (s != null) {                        startDate = new Date(now + Long.parseLong(end));                    }                } catch (NumberFormatException e) {                }                // get the repeat amount - default is 0                int repeat = 0;                try {                    String r = (String) args.get("repeat");                    if (r != null) {                        if (r.equalsIgnoreCase("REPEAT_INDEFINITELY")) {                            repeat = SimpleTrigger.REPEAT_INDEFINITELY;                        } else {                            repeat = TextUtils.parseInt(r);                        }                    }                } catch (NumberFormatException e) {                }                // get repeat delay - default is 0                long delay = 0;                try {                    String rd = (String) args.get("repeatDelay");                    if (rd != null) {                        delay = Long.parseLong(rd);                    }                } catch (NumberFormatException e) {                }                trigger = new SimpleTrigger(triggerName, groupName, jobName, groupName, startDate, endDate, repeat, delay);            } else {                trigger = new CronTrigger(triggerName, groupName, jobName, groupName, cronExpression);            }            JobDataMap dataMap = new JobDataMap();            dataMap.put("triggerId", triggerId);            dataMap.put("entryId", entry.getId());            dataMap.put("username", username);            dataMap.put("password", password);            if (TextUtils.parseBoolean((String) args.get("local"))) {                dataMap.put("configuration", transientVars.get("configuration"));            }            jobDetail.setJobDataMap(dataMap);            jobDetail.setDurability(true);            trigger.setJobName(jobDetail.getName());            trigger.setJobGroup(jobDetail.getGroup());            if (txHack && !s.isPaused() && !s.isShutdown()) {                s.pause();                try {                    s.addJob(jobDetail, true);                    s.scheduleJob(trigger);                } catch (SchedulerException e) {                    throw e;                } finally {                    s.start();                }            } else {                s.addJob(jobDetail, true);                s.scheduleJob(trigger);            }            log.info("Job scheduled");        } catch (Exception e) {            log.error("Error scheduling job", e);        }    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一级黄| 国产精品一区二区在线看| 国产欧美日韩不卡免费| 国产欧美一区二区精品仙草咪| 国产三级精品视频| 一区二区在线观看视频在线观看| 亚洲国产另类av| 久久国产精品无码网站| 99久久精品一区二区| 欧美日韩亚洲综合一区| 国产精品亲子乱子伦xxxx裸| 国产欧美日韩视频一区二区| 久久午夜国产精品| 午夜精彩视频在线观看不卡| 国产成人精品三级麻豆| 欧美精品日日鲁夜夜添| 亚洲视频一区二区在线| 精品一区二区三区av| 在线播放中文一区| 亚洲欧美一区二区久久 | 色综合久久久久| 久久免费午夜影院| 免费观看一级欧美片| 欧美性高清videossexo| 亚洲激情第一区| 成人一区二区三区视频在线观看 | 亚洲mv大片欧洲mv大片精品| 成人av动漫在线| 欧美激情艳妇裸体舞| 成人h动漫精品| 成人欧美一区二区三区视频网页 | 1024亚洲合集| 亚洲va国产天堂va久久en| 色综合天天狠狠| 亚洲欧美另类小说| 在线观看国产精品网站| 日韩中文字幕麻豆| 日韩限制级电影在线观看| 日本中文字幕不卡| 久久九九国产精品| 91福利在线播放| 捆绑调教美女网站视频一区| 欧美不卡一区二区三区| 一区二区三区四区不卡在线| 欧美人牲a欧美精品| 国产精品亚洲午夜一区二区三区| 久久久久久久久久美女| 欧美无砖砖区免费| 国产一区二区在线影院| 五月天国产精品| 国产精品成人免费在线| 欧美一区二区三区爱爱| 97久久精品人人做人人爽50路| 午夜视频久久久久久| 亚洲国产高清aⅴ视频| 欧美一区二区三区免费在线看| 国产久卡久卡久卡久卡视频精品| 一区二区三区在线观看网站| 欧美zozo另类异族| 日韩一区二区三区高清免费看看| av不卡免费在线观看| 国产伦精品一区二区三区在线观看 | 亚洲少妇屁股交4| 久久久精品欧美丰满| 久久综合999| 欧美成人猛片aaaaaaa| 精品国产一区二区三区久久久蜜月| 色琪琪一区二区三区亚洲区| www.欧美日韩| 97精品超碰一区二区三区| 色噜噜久久综合| 91国偷自产一区二区三区观看| k8久久久一区二区三区 | 亚洲成人av免费| 五月天亚洲精品| 久久电影网站中文字幕| 国产盗摄女厕一区二区三区| 成人黄色小视频| 色一区在线观看| 欧美videos中文字幕| 国产亚洲自拍一区| 亚洲国产精品一区二区久久| 亚洲va欧美va国产va天堂影院| 亚洲免费av在线| 日本不卡视频一二三区| 成人激情动漫在线观看| 欧美亚洲动漫制服丝袜| 欧美成人vr18sexvr| 国产精品日韩精品欧美在线 | 717成人午夜免费福利电影| www国产成人| 亚洲成人精品在线观看| 国产成人欧美日韩在线电影| 欧美三级视频在线| 中文字幕日本乱码精品影院| 精品一区二区三区欧美| 欧美日韩成人综合在线一区二区| 久久一区二区三区四区| 日韩国产一二三区| 在线影视一区二区三区| 亚洲三级电影网站| 91亚洲精华国产精华精华液| 国产日韩欧美制服另类| 国产裸体歌舞团一区二区| 欧美精品三级日韩久久| 日本欧美在线观看| 91精品国产91久久综合桃花| 亚洲女人小视频在线观看| 成人av电影观看| 亚洲色图欧美偷拍| 欧美欧美欧美欧美首页| 免费av成人在线| 精品国产精品网麻豆系列| 国产乱码字幕精品高清av| 久久久久久久综合日本| 99久久精品国产一区二区三区| 综合中文字幕亚洲| 91精品国产欧美一区二区| 国产在线视频精品一区| 国产精品美女一区二区| 在线看日本不卡| 经典三级视频一区| 亚洲一区二区在线观看视频 | 五月婷婷久久综合| 精品国产一区二区三区av性色| av电影天堂一区二区在线观看| 一区二区免费在线播放| 日韩精品一区二区三区视频| 国产精品一区二区不卡| 亚洲精品视频在线观看网站| 日韩精品中文字幕一区二区三区| 成人午夜又粗又硬又大| 日韩国产在线观看| 亚洲乱码国产乱码精品精可以看| 欧美视频一区二| 国产精品对白交换视频 | 久久久久久久久久美女| 老司机免费视频一区二区三区| 中文字幕欧美区| 日韩一区二区在线看片| 在线视频国内一区二区| 精品一区二区日韩| 性久久久久久久久久久久| 亚洲人精品一区| 国产欧美一区二区精品性| 久久久综合精品| www久久久久| 精品国产免费一区二区三区四区 | 国产精品一区二区三区四区 | 国产成人亚洲精品青草天美| 日韩精品免费视频人成| 亚洲国产婷婷综合在线精品| 亚洲综合色区另类av| 亚洲一区二区av在线| 午夜精品久久久久久久久久久| 亚洲精品菠萝久久久久久久| 亚洲靠逼com| 午夜精品一区在线观看| 三级影片在线观看欧美日韩一区二区 | 国产视频一区二区在线| 久久先锋影音av| 中文字幕在线一区| 综合久久给合久久狠狠狠97色| 亚洲欧洲一区二区在线播放| 一区二区三区蜜桃网| 亚洲福利视频一区| 免费成人性网站| 国产黑丝在线一区二区三区| 高清不卡一二三区| 色综合天天综合网国产成人综合天 | 久久影院午夜片一区| 欧美专区日韩专区| 色综合久久久久久久久| 97精品久久久久中文字幕| 国产综合一区二区| av资源网一区| 欧美一区2区视频在线观看| 日韩三级高清在线| 国产白丝网站精品污在线入口| 福利一区二区在线| 色国产综合视频| 欧美精品久久99| 久久精品视频免费| 一区二区三区产品免费精品久久75| 亚洲成人7777| 国产精品影音先锋| 91啪亚洲精品| 日韩精品专区在线影院观看| 国产精品久久久久久久久晋中| 亚洲精品视频自拍| 韩国一区二区三区| 91搞黄在线观看| 日韩美女视频在线| 亚洲国产中文字幕在线视频综合 | 欧美三级一区二区| 日韩免费看网站| 1000部国产精品成人观看| 日本欧美大码aⅴ在线播放| av爱爱亚洲一区| 欧美精品一区二区久久婷婷|