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

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

?? stdschedulerfactory.java

?? Quartz 是個開源的作業調度框架
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
/*  * Copyright 2004-2005 OpenSymphony  *  * Licensed under the Apache License, Version 2.0 (the "License"); you may not  * use this file except in compliance with the License. You may obtain a copy  * of the License at  *  *   http://www.apache.org/licenses/LICENSE-2.0  *    * Unless required by applicable law or agreed to in writing, software  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the  * License for the specific language governing permissions and limitations  * under the License. *  *//* * Previously Copyright (c) 2001-2004 James House */package org.quartz.impl;import java.beans.BeanInfo;import java.beans.IntrospectionException;import java.beans.Introspector;import java.beans.PropertyDescriptor;import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.lang.reflect.Method;import java.sql.SQLException;import java.util.Collection;import java.util.Iterator;import java.util.Locale;import java.util.Properties;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.quartz.JobListener;import org.quartz.Scheduler;import org.quartz.SchedulerConfigException;import org.quartz.SchedulerException;import org.quartz.SchedulerFactory;import org.quartz.TriggerListener;import org.quartz.core.JobRunShellFactory;import org.quartz.core.QuartzScheduler;import org.quartz.core.QuartzSchedulerResources;import org.quartz.core.SchedulingContext;import org.quartz.ee.jta.JTAJobRunShellFactory;import org.quartz.ee.jta.UserTransactionHelper;import org.quartz.impl.jdbcjobstore.JobStoreSupport;import org.quartz.simpl.RAMJobStore;import org.quartz.simpl.SimpleThreadPool;import org.quartz.spi.ClassLoadHelper;import org.quartz.spi.InstanceIdGenerator;import org.quartz.spi.JobFactory;import org.quartz.spi.JobStore;import org.quartz.spi.SchedulerPlugin;import org.quartz.spi.ThreadPool;import org.quartz.utils.ConnectionProvider;import org.quartz.utils.DBConnectionManager;import org.quartz.utils.JNDIConnectionProvider;import org.quartz.utils.PoolingConnectionProvider;import org.quartz.utils.PropertiesParser;/** * <p> * An implementation of <code>{@link org.quartz.SchedulerFactory}</code> that * does all of it's work of creating a <code>QuartzScheduler</code> instance * based on the contenents of a <code>Properties</code> file. * </p> *  * <p> * By default a properties file named "quartz.properties" is loaded from the * 'current working directory'. If that fails, then the "quartz.properties" * file located (as a resource) in the org/quartz package is loaded. If you * wish to use a file other than these defaults, you must define the system * property 'org.quartz.properties' to* point to the file you want. * </p> *  * <p> * See the sample properties files that are distributed with Quartz for * information about the various settings available within the file. * </p> *  * <p> * Alternativly, you can explicitly initialize the factory by calling one of * the <code>initialize(xx)</code> methods before calling <code>getScheduler()</code>. * </p> *  * <p> * Instances of the specified <code>{@link org.quartz.spi.JobStore}</code>, * <code>{@link org.quartz.spi.ThreadPool}</code>, classes will be created * by name, and then any additional properties specified for them in the config * file will be set on the instance by calling an equivalent 'set' method. For * example if the properties file contains the property 'org.quartz.jobStore. * myProp = 10' then after the JobStore class has been instantiated, the method * 'setMyProp()' will be called on it. Type conversion to primitive Java types * (int, long, float, double, boolean, and String) are performed before calling * the propertie's setter method. * </p> *  * @author James House * @author Anthony Eden * @author Mohammad Rezaei */public class StdSchedulerFactory implements SchedulerFactory {    /*     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     *      * Constants.     *      * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     */    public static final String PROPERTIES_FILE = "org.quartz.properties";    public static final String PROP_SCHED_INSTANCE_NAME = "org.quartz.scheduler.instanceName";    public static final String PROP_SCHED_INSTANCE_ID = "org.quartz.scheduler.instanceId";    public static final String PROP_SCHED_INSTANCE_ID_GENERATOR_CLASS = "org.quartz.scheduler.instanceIdGenerator.class";        public static final String PROP_SCHED_THREAD_NAME = "org.quartz.scheduler.threadName";        public static final String PROP_SCHED_RMI_EXPORT = "org.quartz.scheduler.rmi.export";    public static final String PROP_SCHED_RMI_PROXY = "org.quartz.scheduler.rmi.proxy";    public static final String PROP_SCHED_RMI_HOST = "org.quartz.scheduler.rmi.registryHost";    public static final String PROP_SCHED_RMI_PORT = "org.quartz.scheduler.rmi.registryPort";    public static final String PROP_SCHED_RMI_SERVER_PORT = "org.quartz.scheduler.rmi.serverPort";    public static final String PROP_SCHED_RMI_CREATE_REGISTRY = "org.quartz.scheduler.rmi.createRegistry";    public static final String PROP_SCHED_WRAP_JOB_IN_USER_TX = "org.quartz.scheduler.wrapJobExecutionInUserTransaction";    public static final String PROP_SCHED_USER_TX_URL = "org.quartz.scheduler.userTransactionURL";    public static final String PROP_SCHED_IDLE_WAIT_TIME = "org.quartz.scheduler.idleWaitTime";    public static final String PROP_SCHED_DB_FAILURE_RETRY_INTERVAL = "org.quartz.scheduler.dbFailureRetryInterval";    public static final String PROP_SCHED_CLASS_LOAD_HELPER_CLASS = "org.quartz.scheduler.classLoadHelper.class";    public static final String PROP_SCHED_JOB_FACTORY_CLASS = "org.quartz.scheduler.jobFactory.class";    public static final String PROP_SCHED_JOB_FACTORY_PREFIX = "org.quartz.scheduler.jobFactory";    public static final String PROP_SCHED_CONTEXT_PREFIX = "org.quartz.context.key";    public static final String PROP_THREAD_POOL_PREFIX = "org.quartz.threadPool";    public static final String PROP_THREAD_POOL_CLASS = "org.quartz.threadPool.class";    public static final String PROP_JOB_STORE_PREFIX = "org.quartz.jobStore";    public static final String PROP_JOB_STORE_CLASS = "org.quartz.jobStore.class";    public static final String PROP_JOB_STORE_USE_PROP = "org.quartz.jobStore.useProperties";    public static final String PROP_DATASOURCE_PREFIX = "org.quartz.dataSource";    public static final String PROP_CONNECTION_PROVIDER_CLASS = "connectionProvider.class";    public static final String PROP_DATASOURCE_DRIVER = "driver";    public static final String PROP_DATASOURCE_URL = "URL";    public static final String PROP_DATASOURCE_USER = "user";    public static final String PROP_DATASOURCE_PASSWORD = "password";    public static final String PROP_DATASOURCE_MAX_CONNECTIONS = "maxConnections";    public static final String PROP_DATASOURCE_VALIDATION_QUERY = "validationQuery";    public static final String PROP_DATASOURCE_JNDI_URL = "jndiURL";    public static final String PROP_DATASOURCE_JNDI_ALWAYS_LOOKUP = "jndiAlwaysLookup";    public static final String PROP_DATASOURCE_JNDI_INITIAL = "java.naming.factory.initial";    public static final String PROP_DATASOURCE_JNDI_PROVDER = "java.naming.provider.url";    public static final String PROP_DATASOURCE_JNDI_PRINCIPAL = "java.naming.security.principal";    public static final String PROP_DATASOURCE_JNDI_CREDENTIALS = "java.naming.security.credentials";    public static final String PROP_PLUGIN_PREFIX = "org.quartz.plugin";    public static final String PROP_PLUGIN_CLASS = "class";    public static final String PROP_JOB_LISTENER_PREFIX = "org.quartz.jobListener";    public static final String PROP_TRIGGER_LISTENER_PREFIX = "org.quartz.triggerListener";    public static final String PROP_LISTENER_CLASS = "class";    public static final String DEFAULT_INSTANCE_ID = "NON_CLUSTERED";    public static final String AUTO_GENERATE_INSTANCE_ID = "AUTO";    /*     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     *      * Data members.     *      * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     */    private SchedulerException initException = null;    private String propSrc = null;    private PropertiesParser cfg;    //  private Scheduler scheduler;    /*     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     *      * Constructors.     *      * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     */    public StdSchedulerFactory() {    }    public StdSchedulerFactory(Properties props) throws SchedulerException {        initialize(props);    }    public StdSchedulerFactory(String fileName) throws SchedulerException {        initialize(fileName);    }    /*     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     *      * Interface.     *      * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     */    public static Log getLog() {        return LogFactory.getLog(StdSchedulerFactory.class);    }    /**     * <p>     * Initialize the <code>{@link org.quartz.SchedulerFactory}</code> with     * the contenents of a <code>Properties</code> file.     * </p>     *      * <p>     * By default a properties file named "quartz.properties" is loaded from     * the 'current working directory'. If that fails, then the     * "quartz.properties" file located (as a resource) in the org/quartz     * package is loaded. If you wish to use a file other than these defaults,     * you must define the system property 'org.quartz.properties' to point to     * the file you want.     * </p>     *      * <p>     * System properties (envrionment variables, and -D definitions on the     * command-line when running the JVM) over-ride any properties in the     * loaded file.     * </p>     */    public void initialize() throws SchedulerException {        // short-circuit if already initialized        if (cfg != null) return;        if (initException != null) throw initException;        String requestedFile = System.getProperty(PROPERTIES_FILE);        String propFileName = requestedFile != null ? requestedFile                : "quartz.properties";        File propFile = new File(propFileName);        Properties props = new Properties();        if (propFile.exists()) {            try {                if (requestedFile != null) propSrc = "specified file: '"                        + requestedFile + "'";                else                    propSrc = "default file in current working dir: 'quartz.properties'";                props.load(new BufferedInputStream(new FileInputStream(                        propFileName)));

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区视频导航| 成人av影院在线| 国产99久久久久| 欧美日韩亚洲综合一区| 国产亚洲精品aa| 青青草成人在线观看| www.亚洲在线| 亚洲精品一区二区三区在线观看| 亚洲欧洲韩国日本视频| 免费国产亚洲视频| 欧美日韩一区二区三区视频| 国产精品区一区二区三区| 偷拍与自拍一区| 色综合久久精品| 国产亚洲短视频| 蜜桃一区二区三区四区| 在线观看91视频| 日韩理论电影院| 成人午夜在线播放| 精品国产免费人成电影在线观看四季| 亚洲黄色小说网站| 成人精品小蝌蚪| 久久久久国产精品麻豆ai换脸| 日韩高清不卡一区二区| 色激情天天射综合网| 国产欧美精品国产国产专区 | 欧美日韩精品一区二区天天拍小说 | 亚洲免费观看高清| 国产一区二区在线看| 欧美精品123区| 亚洲va欧美va人人爽| 一本大道久久a久久精二百| 一色屋精品亚洲香蕉网站| 成人精品一区二区三区四区| 国产精品麻豆99久久久久久| 成人午夜碰碰视频| 中文字幕一区二区视频| 成人app网站| 亚洲另类春色校园小说| 欧美日韩在线三级| 三级一区在线视频先锋 | 蜜桃av一区二区| 欧美一卡2卡三卡4卡5免费| 日韩综合一区二区| 日韩无一区二区| 国产一区二区三区在线观看免费视频| 久久女同性恋中文字幕| 成人免费高清视频在线观看| 最新高清无码专区| 欧美日本国产一区| 国内精品国产三级国产a久久| 欧美成人精品福利| 成人美女视频在线观看18| 亚洲欧美日韩系列| 欧美精品久久天天躁| 久久91精品国产91久久小草| 欧美精品一区男女天堂| 国产福利视频一区二区三区| 亚洲欧洲制服丝袜| 日韩一二在线观看| 国产高清无密码一区二区三区| 日韩一区中文字幕| 欧美久久久久久久久久| 丰满白嫩尤物一区二区| 亚洲一区成人在线| 久久一区二区三区四区| 色综合色狠狠天天综合色| 亚洲mv在线观看| 国产人久久人人人人爽| 欧洲视频一区二区| 免费精品视频在线| 一区二区三区视频在线看| 日韩精品一区二区三区四区视频 | 欧美在线制服丝袜| 国产一区二区女| 亚洲一区二区三区免费视频| 久久综合资源网| 色老汉av一区二区三区| 九一九一国产精品| 亚洲精选免费视频| 精品久久久三级丝袜| 91亚洲精华国产精华精华液| 久久精品国产一区二区三| 一区二区三区在线影院| 久久久久99精品国产片| 在线电影欧美成精品| 91欧美激情一区二区三区成人| 久久国产尿小便嘘嘘尿| 亚洲国产成人精品视频| 亚洲同性同志一二三专区| 久久久久久久一区| 欧美一区二区三区的| 在线免费观看一区| 成人免费黄色在线| 国产精品亚洲人在线观看| 免费久久99精品国产| 亚洲国产精品视频| 亚洲激情网站免费观看| 欧美国产国产综合| 久久精品一区四区| 日韩美女视频一区二区在线观看| 欧美日韩一区 二区 三区 久久精品| 国产·精品毛片| 蜜臀av性久久久久蜜臀aⅴ流畅 | 午夜精品国产更新| 亚洲欧美日韩国产综合| 国产精品色呦呦| 久久久www成人免费无遮挡大片| 欧美日韩国产另类一区| 欧美日精品一区视频| 在线精品视频一区二区三四| 日本乱人伦一区| 在线视频亚洲一区| 在线观看免费视频综合| 91成人免费在线视频| 欧美性大战久久久久久久蜜臀| 在线免费亚洲电影| 欧美在线999| 欧美日韩中文字幕一区二区| 欧美专区在线观看一区| 欧美唯美清纯偷拍| 欧美三级乱人伦电影| 欧美日韩在线播放三区四区| 欧美三级三级三级| 6080yy午夜一二三区久久| 欧美大片在线观看一区| 久久综合色一综合色88| 中文字幕一区二区三区视频 | 中文字幕一区二区三区四区| 国产精品卡一卡二卡三| 亚洲视频一二区| 亚洲成a人片在线观看中文| 免费成人深夜小野草| 国产伦精一区二区三区| 成人精品在线视频观看| 欧美影视一区在线| 制服丝袜亚洲色图| 久久久精品国产免费观看同学| 国产亚洲成av人在线观看导航| 亚洲欧洲精品成人久久奇米网| 亚洲一级电影视频| 久久99九九99精品| 成人av网站免费观看| 欧洲av一区二区嗯嗯嗯啊| 欧美一三区三区四区免费在线看| 久久亚洲春色中文字幕久久久| 欧美国产一区二区在线观看| 一区二区三区四区在线| 另类欧美日韩国产在线| 99国产精品久久久久久久久久久 | 日本美女一区二区三区| 国产夫妻精品视频| 欧美性色黄大片手机版| 精品国产百合女同互慰| 亚洲女同一区二区| 精品在线观看视频| 色哟哟亚洲精品| 久久综合久久久久88| 亚洲成a人在线观看| 成人一区二区三区| 欧美美女直播网站| 日本一区二区不卡视频| 香蕉加勒比综合久久| 国产99一区视频免费| 在线播放亚洲一区| 亚洲人成伊人成综合网小说| 卡一卡二国产精品| 在线免费观看视频一区| 国产精品污网站| 久久国产精品第一页| 欧美视频在线观看一区二区| 中文字幕国产一区二区| 美女www一区二区| 欧美日韩亚洲综合一区| ●精品国产综合乱码久久久久| 久久精品国产亚洲一区二区三区 | 国产嫩草影院久久久久| 亚洲成a人在线观看| 91色婷婷久久久久合中文| 欧美精品一区二区久久婷婷| 亚洲第一在线综合网站| 色综合久久88色综合天天免费| 国产亚洲一区二区三区| 日韩avvvv在线播放| 欧美色图天堂网| 亚洲乱码国产乱码精品精小说| 国产精品羞羞答答xxdd| www国产亚洲精品久久麻豆| 日本在线不卡视频| 欧美精品丝袜中出| 性欧美疯狂xxxxbbbb| 欧美性猛片aaaaaaa做受| 亚洲精品伦理在线| 色诱亚洲精品久久久久久| 国产精品的网站| 99精品热视频| 一区二区三区久久久| 色香蕉成人二区免费| 一区二区三区精品在线观看| 在线视频综合导航|