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

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

?? jobschedulingdataprocessor.java

?? Quartz 是個開源的作業調度框架
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
     * @param validating    whether or not to validate XML.     */    protected void initSchemaValidation(boolean validatingSchema) {        if (validatingSchema) {            String schemaUri = null;            URL url = getClass().getResource(QUARTZ_XSD);            if (url != null) {                schemaUri = url.toExternalForm();            }            else {                schemaUri = QUARTZ_SCHEMA;            }            digester.setSchema(schemaUri);        }    }    protected static Log getLog() {        return LogFactory.getLog(JobSchedulingDataProcessor.class);    }    /**     * Returns whether to use the context class loader.     *      * @return whether to use the context class loader.     */    public boolean getUseContextClassLoader() {        return digester.getUseContextClassLoader();    }        /**     * Sets whether to use the context class loader.     *      * @param useContextClassLoader boolean.     */    public void setUseContextClassLoader(boolean useContextClassLoader) {        digester.setUseContextClassLoader(useContextClassLoader);    }    /**     * Returns whether to overwrite existing jobs.     *      * @return whether to overwrite existing jobs.     */    public boolean getOverWriteExistingJobs() {        return overWriteExistingJobs;    }        /**     * Sets whether to overwrite existing jobs.     *      * @param overWriteExistingJobs boolean.     */    public void setOverWriteExistingJobs(boolean overWriteExistingJobs) {        this.overWriteExistingJobs = overWriteExistingJobs;    }    /*     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     *      * Interface.     *      * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     */    /**     * Process the xml file in the default location (a file named     * "quartz_jobs.xml" in the current working directory).     *       */    public void processFile() throws Exception {        processFile(QUARTZ_XML_FILE_NAME);    }    /**     * Process the xml file named <code>fileName</code>.     *      * @param fileName     *          meta data file name.     */    public void processFile(String fileName) throws Exception {        processFile(fileName, fileName);    }    /**     * Process the xmlfile named <code>fileName</code> with the given system     * ID.     *      * @param fileName     *          meta data file name.     * @param systemId     *          system ID.     */    public void processFile(String fileName, String systemId)            throws ValidationException, ParserConfigurationException,            SAXException, IOException, SchedulerException,            ClassNotFoundException, ParseException {        clearValidationExceptions();        scheduledJobs.clear();        jobsToSchedule.clear();        calsToSchedule.clear();        getLog().info("Parsing XML file: " + fileName +                      " with systemId: " + systemId +                      " validating: " + digester.getValidating() +                      " validating schema: " + digester.getSchema());        InputSource is = new InputSource(getInputStream(fileName));        is.setSystemId(systemId);        digester.push(this);        digester.parse(is);        maybeThrowValidationException();    }        /**     * Process the xmlfile named <code>fileName</code> with the given system     * ID.     *      * @param stream     *          an input stream containing the xml content.     * @param systemId     *          system ID.     */    public void processStream(InputStream stream, String systemId)            throws ValidationException, ParserConfigurationException,            SAXException, IOException, SchedulerException,            ClassNotFoundException, ParseException {        clearValidationExceptions();        scheduledJobs.clear();        jobsToSchedule.clear();        calsToSchedule.clear();        getLog().info("Parsing XML from stream with systemId: " + systemId +                      " validating: " + digester.getValidating() +                      " validating schema: " + digester.getSchema());        InputSource is = new InputSource(stream);        is.setSystemId(systemId);        digester.push(this);        digester.parse(is);        maybeThrowValidationException();    }        /**     * Process the xml file in the default location, and schedule all of the     * jobs defined within it.     *       */    public void processFileAndScheduleJobs(Scheduler sched,            boolean overWriteExistingJobs) throws SchedulerException, Exception {        processFileAndScheduleJobs(QUARTZ_XML_FILE_NAME, sched,                overWriteExistingJobs);    }    /**     * Process the xml file in the given location, and schedule all of the     * jobs defined within it.     *      * @param fileName     *          meta data file name.     */    public void processFileAndScheduleJobs(String fileName, Scheduler sched,            boolean overWriteExistingJobs) throws Exception {        processFileAndScheduleJobs(fileName, fileName, sched, overWriteExistingJobs);    }        /**     * Process the xml file in the given location, and schedule all of the     * jobs defined within it.     *      * @param fileName     *          meta data file name.     */    public void processFileAndScheduleJobs(String fileName, String systemId,            Scheduler sched, boolean overWriteExistingJobs) throws Exception {        schedLocal.set(sched);        try {            processFile(fileName, systemId);        scheduleJobs(getScheduledJobs(), sched, overWriteExistingJobs);        } finally {            schedLocal.set(null);        }    }    /**     * Add the Jobs and Triggers defined in the given map of <code>JobSchedulingBundle</code>     * s to the given scheduler.     *      * @param jobBundles     * @param sched     * @param overWriteExistingJobs     * @throws Exception     */    public void scheduleJobs(Map jobBundles, Scheduler sched,            boolean overWriteExistingJobs) throws Exception {        getLog().info("Scheduling " + jobsToSchedule.size() + " parsed jobs.");        Iterator itr = calsToSchedule.iterator();        while (itr.hasNext()) {            CalendarBundle bndle = (CalendarBundle) itr.next();            addCalendar(sched, bndle);        }        itr = jobsToSchedule.iterator();        while (itr.hasNext()) {            JobSchedulingBundle bndle = (JobSchedulingBundle) itr.next();            scheduleJob(bndle, sched, overWriteExistingJobs);        }                itr = listenersToSchedule.iterator();        while (itr.hasNext()) {            JobListener listener = (JobListener) itr.next();            getLog().info("adding listener "+listener.getName()+" of class "+listener.getClass().getName());            sched.addJobListener(listener);        }        getLog().info(jobBundles.size() + " scheduled jobs.");            }    /**     * Returns a <code>Map</code> of scheduled jobs.     * <p/>     * The key is the job name and the value is a <code>JobSchedulingBundle</code>     * containing the <code>JobDetail</code> and <code>Trigger</code>.     *      * @return a <code>Map</code> of scheduled jobs.     */    public Map getScheduledJobs() {        return Collections.unmodifiableMap(scheduledJobs);    }    /**     * Returns a <code>JobSchedulingBundle</code> for the job name.     *      * @param name     *          job name.     * @return a <code>JobSchedulingBundle</code> for the job name.     */    public JobSchedulingBundle getScheduledJob(String name) {        return (JobSchedulingBundle) getScheduledJobs().get(name);    }    /**     * Returns an <code>InputStream</code> from the fileName as a resource.     *      * @param fileName     *          file name.     * @return an <code>InputStream</code> from the fileName as a resource.     */    protected InputStream getInputStream(String fileName) {        ClassLoader cl = Thread.currentThread().getContextClassLoader();        InputStream is = cl.getResourceAsStream(fileName);        return is;    }        /**     * Schedules a given job and trigger (both wrapped by a <code>JobSchedulingBundle</code>).     *      * @param job     *          job wrapper.     * @exception SchedulerException     *              if the Job or Trigger cannot be added to the Scheduler, or     *              there is an internal Scheduler error.     */    public void scheduleJob(JobSchedulingBundle job)        throws SchedulerException {        scheduleJob(job, (Scheduler) schedLocal.get(), getOverWriteExistingJobs());    }        public void addJobToSchedule(JobSchedulingBundle job)    {        jobsToSchedule.add(job);    }    public void addCalendarToSchedule(CalendarBundle cal)    {        calsToSchedule.add(cal);    }    public void addListenerToSchedule(JobListener listener)    {        listenersToSchedule.add(listener);    }        /**     * Schedules a given job and trigger (both wrapped by a <code>JobSchedulingBundle</code>).     *      * @param job     *          job wrapper.     * @param sched     *          job scheduler.     * @param localOverWriteExistingJobs     *          locally overwrite existing jobs.     * @exception SchedulerException     *              if the Job or Trigger cannot be added to the Scheduler, or     *              there is an internal Scheduler error.     */    public void scheduleJob(JobSchedulingBundle job, Scheduler sched, boolean localOverWriteExistingJobs)            throws SchedulerException {        if ((job != null) && job.isValid()) {            JobDetail detail = job.getJobDetail();                        JobDetail dupeJ = sched.getJobDetail(detail.getName(), detail.getGroup());            if ((dupeJ != null) && !localOverWriteExistingJobs) {                getLog().info("Not overwriting existing job: " + dupeJ.getFullName());                return;            }                        if (dupeJ != null) {                getLog().info("Replacing job: " + detail.getFullName());            }            else {                getLog().info("Adding job: " + detail.getFullName());            }                        if (job.getTriggers().size() == 0 && !job.getJobDetail().isDurable()) {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看av不卡| 偷拍日韩校园综合在线| 欧美三区在线视频| 精品在线播放免费| 亚洲黄一区二区三区| 久久中文娱乐网| 欧美精品久久一区| 一本一本大道香蕉久在线精品 | 色av成人天堂桃色av| 久久精品国产免费看久久精品| 亚洲视频每日更新| 久久久精品蜜桃| 欧美一级一级性生活免费录像| 99国产欧美久久久精品| 激情文学综合网| 亚洲国产乱码最新视频| 日韩美女视频一区二区| 久久久久久久久97黄色工厂| 欧美一区二区三区成人| 欧美三级在线看| 91麻豆国产在线观看| 国产福利视频一区二区三区| 久久激情综合网| 蜜臀久久99精品久久久久宅男| 亚洲一区二区三区四区在线免费观看| 欧美国产成人精品| 精品国产人成亚洲区| 欧美三级乱人伦电影| 色综合天天性综合| 成人av在线播放网址| 大尺度一区二区| 国内成人精品2018免费看| 日本视频免费一区| 日韩精品一区第一页| 三级成人在线视频| 丝袜美腿成人在线| 日韩国产在线观看| 日韩av二区在线播放| 日韩精彩视频在线观看| 日韩和欧美的一区| 日韩不卡在线观看日韩不卡视频| 亚洲成人久久影院| 丝瓜av网站精品一区二区| 午夜视频在线观看一区二区| 亚洲国产婷婷综合在线精品| 一区二区三区蜜桃| 亚洲国产精品视频| 亚洲成人午夜影院| 日韩精品乱码av一区二区| 免费看日韩精品| 精品一区二区日韩| 国产v综合v亚洲欧| 不卡的av中国片| 91啪在线观看| 欧美色国产精品| 日韩三级伦理片妻子的秘密按摩| 欧美大片在线观看一区二区| 精品国产成人系列| 欧美国产精品久久| 一区二区三区在线视频免费观看| 亚洲一区在线电影| 丝袜美腿高跟呻吟高潮一区| 久久99久久99精品免视看婷婷| 久久精工是国产品牌吗| 成人一区二区视频| 色999日韩国产欧美一区二区| 欧美三级欧美一级| 欧美成人伊人久久综合网| 久久精品人人做人人综合| 国产精品国产三级国产| 亚洲一区二区三区爽爽爽爽爽| 日韩 欧美一区二区三区| 久久99蜜桃精品| av亚洲精华国产精华精| 欧美亚日韩国产aⅴ精品中极品| 在线成人高清不卡| 国产日韩欧美高清| 亚洲国产精品人人做人人爽| 狠狠色丁香九九婷婷综合五月| 成人avav影音| 欧美精品v日韩精品v韩国精品v| 欧美一区日韩一区| 国产精品久久久久久久久久免费看 | 亚洲欧美视频在线观看视频| 日韩中文字幕1| 福利一区福利二区| 欧美日韩亚洲综合| 国产欧美1区2区3区| 午夜日韩在线电影| 粉嫩在线一区二区三区视频| 欧美日韩一区视频| 亚洲国产精品传媒在线观看| 亚洲高清免费视频| 成人午夜在线播放| 欧美一区二区啪啪| 亚洲免费伊人电影| 另类欧美日韩国产在线| 91蝌蚪porny| 久久综合久久综合久久| 亚洲小说欧美激情另类| 国产suv精品一区二区三区| 欧美日韩一区二区三区四区五区 | 亚洲日本电影在线| 激情成人综合网| 欧美性一级生活| 国产精品美女久久久久av爽李琼| 日韩精品一级二级| 欧洲一区二区av| 国产精品九色蝌蚪自拍| 精品在线亚洲视频| 8v天堂国产在线一区二区| 亚洲图片激情小说| 国产成人免费在线观看不卡| 日韩美一区二区三区| 亚洲综合男人的天堂| www.一区二区| 久久综合九色综合97婷婷| 婷婷六月综合网| 色婷婷亚洲综合| 国产精品久久三| 国产成人免费在线观看不卡| 欧美xxxx老人做受| 日日夜夜精品视频天天综合网| 色婷婷久久久综合中文字幕| 国产精品人妖ts系列视频| 国产福利一区二区| 久久精品夜色噜噜亚洲aⅴ| 麻豆国产精品777777在线| 7777精品伊人久久久大香线蕉| 亚洲另类中文字| 91一区二区在线观看| 一色桃子久久精品亚洲| 波多野结衣中文一区| 欧美激情一区二区三区不卡| 国产经典欧美精品| 中文字幕欧美日本乱码一线二线| 国内成人免费视频| 国产亚洲精品超碰| 成人性生交大片| 中文字幕av一区二区三区高| 国产99精品视频| 国产精品美日韩| 波多野洁衣一区| 亚洲欧美日韩成人高清在线一区| 成人性视频免费网站| 综合自拍亚洲综合图不卡区| 91色综合久久久久婷婷| 亚洲精品欧美专区| 欧美三级电影在线看| 日韩专区欧美专区| 精品少妇一区二区三区视频免付费 | 激情综合网天天干| 国产欧美日韩精品一区| fc2成人免费人成在线观看播放| 亚洲欧洲综合另类| 欧亚洲嫩模精品一区三区| 亚洲高清中文字幕| 日韩欧美一级在线播放| 国产激情精品久久久第一区二区| 国产精品成人在线观看| 欧美在线视频全部完| 日韩福利电影在线| 久久久蜜桃精品| 波多野结衣一区二区三区| 亚洲综合成人在线视频| 69久久夜色精品国产69蝌蚪网| 精品一区免费av| 国产精品久久久久久久第一福利| 在线这里只有精品| 久久99久久精品| 综合激情成人伊人| 91精品欧美综合在线观看最新| 精品一区二区三区欧美| 亚洲欧美日韩在线不卡| 在线播放一区二区三区| 国产传媒欧美日韩成人| 亚洲一区二区三区中文字幕 | 日本在线观看不卡视频| 国产婷婷色一区二区三区四区 | 欧美mv日韩mv国产网站app| 不卡欧美aaaaa| 日本欧美一区二区在线观看| 国产拍欧美日韩视频二区| 欧美性色综合网| 激情六月婷婷综合| 一区二区三区视频在线看| 欧美tk—视频vk| 日本久久电影网| 激情文学综合丁香| 亚洲一区二区三区免费视频| 国产日韩影视精品| 欧美精品aⅴ在线视频| 菠萝蜜视频在线观看一区| 免费看精品久久片| 亚洲欧美偷拍卡通变态| 久久久久久久久久看片| 欧美日韩黄色影视| 91网站最新网址| 国产精品一线二线三线精华| 午夜亚洲国产au精品一区二区|