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

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

?? simpletriggerbean.java

?? spring framework 2.5.4源代碼
?? JAVA
字號:
/*
 * Copyright 2002-2007 the original author or authors.
 *
 * 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.
 */

package org.springframework.scheduling.quartz;

import java.text.ParseException;
import java.util.Date;
import java.util.Map;

import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SimpleTrigger;

import org.springframework.beans.factory.BeanNameAware;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.core.Constants;

/**
 * Convenience subclass of Quartz's {@link org.quartz.SimpleTrigger}
 * class, making bean-style usage easier.
 *
 * <p>SimpleTrigger itself is already a JavaBean but lacks sensible defaults.
 * This class uses the Spring bean name as job name, the Quartz default group
 * ("DEFAULT") as job group, the current time as start time, and indefinite
 * repetition, if not specified.
 *
 * <p>This class will also register the trigger with the job name and group of
 * a given {@link org.quartz.JobDetail}. This allows {@link SchedulerFactoryBean}
 * to automatically register a trigger for the corresponding JobDetail,
 * instead of registering the JobDetail separately.
 *
 * <p><b>NOTE:</b> This convenience subclass does not work with trigger
 * persistence in Quartz 1.6, due to a change in Quartz's trigger handling.
 * Use Quartz 1.5 if you rely on trigger persistence based on this class,
 * or the standard Quartz {@link org.quartz.SimpleTrigger} class instead.
 *
 * @author Juergen Hoeller
 * @since 18.02.2004
 * @see #setName
 * @see #setGroup
 * @see #setStartTime
 * @see #setJobName
 * @see #setJobGroup
 * @see #setJobDetail
 * @see SchedulerFactoryBean#setTriggers
 * @see SchedulerFactoryBean#setJobDetails
 * @see CronTriggerBean
 */
public class SimpleTriggerBean extends SimpleTrigger
    implements JobDetailAwareTrigger, BeanNameAware, InitializingBean {

	/** Constants for the SimpleTrigger class */
	private static final Constants constants = new Constants(SimpleTrigger.class);


	private long startDelay = 0;

	private JobDetail jobDetail;

	private String beanName;


	public SimpleTriggerBean() {
		setRepeatCount(REPEAT_INDEFINITELY);
	}

	/**
	 * Register objects in the JobDataMap via a given Map.
	 * <p>These objects will be available to this Trigger only,
	 * in contrast to objects in the JobDetail's data map.
	 * @param jobDataAsMap Map with String keys and any objects as values
	 * (for example Spring-managed beans)
	 * @see JobDetailBean#setJobDataAsMap
	 */
	public void setJobDataAsMap(Map jobDataAsMap) {
		getJobDataMap().putAll(jobDataAsMap);
	}

	/**
	 * Set the misfire instruction via the name of the corresponding
	 * constant in the {@link org.quartz.SimpleTrigger} class.
	 * Default is <code>MISFIRE_INSTRUCTION_SMART_POLICY</code>.
	 * @see org.quartz.SimpleTrigger#MISFIRE_INSTRUCTION_FIRE_NOW
	 * @see org.quartz.SimpleTrigger#MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_EXISTING_COUNT
	 * @see org.quartz.SimpleTrigger#MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_REMAINING_COUNT
	 * @see org.quartz.SimpleTrigger#MISFIRE_INSTRUCTION_RESCHEDULE_NOW_WITH_EXISTING_REPEAT_COUNT
	 * @see org.quartz.SimpleTrigger#MISFIRE_INSTRUCTION_RESCHEDULE_NOW_WITH_REMAINING_REPEAT_COUNT
	 * @see org.quartz.Trigger#MISFIRE_INSTRUCTION_SMART_POLICY
	 */
	public void setMisfireInstructionName(String constantName) {
		setMisfireInstruction(constants.asNumber(constantName).intValue());
	}

	/**
	 * Set a list of TriggerListener names for this job, referring to
	 * non-global TriggerListeners registered with the Scheduler.
	 * <p>A TriggerListener name always refers to the name returned
	 * by the TriggerListener implementation.
	 * @see SchedulerFactoryBean#setTriggerListeners
	 * @see org.quartz.TriggerListener#getName
	 */
	public void setTriggerListenerNames(String[] names) {
		for (int i = 0; i < names.length; i++) {
			addTriggerListener(names[i]);
		}
	}

	/**
	 * Set the delay before starting the job for the first time.
	 * The given number of milliseconds will be added to the current
	 * time to calculate the start time. Default is 0.
	 * <p>This delay will just be applied if no custom start time was
	 * specified. However, in typical usage within a Spring context,
	 * the start time will be the container startup time anyway.
	 * Specifying a relative delay is appropriate in that case.
	 * @see #setStartTime
	 */
	public void setStartDelay(long startDelay) {
		this.startDelay = startDelay;
	}

	/**
	 * Set the JobDetail that this trigger should be associated with.
	 * <p>This is typically used with a bean reference if the JobDetail
	 * is a Spring-managed bean. Alternatively, the trigger can also
	 * be associated with a job by name and group.
	 * @see #setJobName
	 * @see #setJobGroup
	 */
	public void setJobDetail(JobDetail jobDetail) {
		this.jobDetail = jobDetail;
	}

	public JobDetail getJobDetail() {
		return this.jobDetail;
	}

	public void setBeanName(String beanName) {
		this.beanName = beanName;
	}


	public void afterPropertiesSet() throws ParseException {
		if (getName() == null) {
			setName(this.beanName);
		}
		if (getGroup() == null) {
			setGroup(Scheduler.DEFAULT_GROUP);
		}
		if (getStartTime() == null) {
			setStartTime(new Date(System.currentTimeMillis() + this.startDelay));
		}
		if (this.jobDetail != null) {
			setJobName(this.jobDetail.getName());
			setJobGroup(this.jobDetail.getGroup());
		}
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久69国产一区二区蜜臀| 成人精品视频.| 青青草国产精品亚洲专区无| 亚洲另类色综合网站| 自拍偷拍亚洲综合| 亚洲另类在线制服丝袜| 亚洲精品国产品国语在线app| 亚洲老司机在线| 亚洲最色的网站| 亚洲成av人影院| 日本不卡1234视频| 韩国理伦片一区二区三区在线播放| 国产一区二区主播在线| 国产成人午夜视频| 91免费精品国自产拍在线不卡 | 7777精品伊人久久久大香线蕉的 | 精品裸体舞一区二区三区| 精品国产欧美一区二区| 久久久美女艺术照精彩视频福利播放| 久久你懂得1024| 一区在线中文字幕| 亚洲图片欧美视频| 老司机一区二区| 国产成a人亚洲精| 色琪琪一区二区三区亚洲区| 欧美日韩精品高清| 26uuu精品一区二区三区四区在线| 久久一二三国产| 亚洲天堂av老司机| 日韩高清在线不卡| 国产suv一区二区三区88区| 91视频国产观看| 日韩一区二区三| 欧美激情综合五月色丁香小说| 亚洲激情av在线| 久久国产三级精品| 99久久伊人久久99| 欧美在线播放高清精品| 日韩视频在线你懂得| 欧美精彩视频一区二区三区| 亚洲婷婷综合久久一本伊一区| 日日噜噜夜夜狠狠视频欧美人 | 777午夜精品视频在线播放| www日韩大片| 亚洲免费观看在线视频| 美腿丝袜亚洲一区| 91视频com| 亚洲欧美日韩在线| 激情综合色综合久久| 一本一道综合狠狠老| 欧美精品一区二区在线播放| 一区二区三区在线免费| 国内精品不卡在线| 欧美日韩高清影院| 综合激情成人伊人| 国产主播一区二区| 欧美日韩国产免费| 亚洲色图视频网站| 国产乱子轮精品视频| 欧美午夜电影一区| 国产精品妹子av| 久久精品国产精品青草| 欧美亚洲愉拍一区二区| 国产精品看片你懂得| 免费高清在线一区| 欧美日韩免费视频| 亚洲欧洲成人av每日更新| 老司机免费视频一区二区 | 久久久不卡影院| 天天操天天综合网| 一本色道久久综合精品竹菊| 久久精品这里都是精品| 美日韩一区二区| 欧美日韩国产电影| 亚洲精品国产视频| 99久久免费视频.com| 精品国产精品一区二区夜夜嗨| 亚洲va国产va欧美va观看| 91视频免费观看| 亚洲欧洲日产国码二区| 成人综合在线网站| 精品第一国产综合精品aⅴ| 免费在线看成人av| 欧美一区二区啪啪| 午夜精品免费在线| 欧美日韩国产综合草草| 亚洲一区二区视频| 欧美视频在线观看一区二区| 亚洲精品成人少妇| 91福利资源站| 夜夜爽夜夜爽精品视频| 一本久久精品一区二区| 亚洲色图在线播放| 色综合天天综合给合国产| 综合精品久久久| 一本一道综合狠狠老| 亚洲精品视频一区| 欧美在线观看视频一区二区三区| 自拍偷拍欧美激情| 色哟哟一区二区在线观看| 亚洲精品视频在线看| 色欧美片视频在线观看| 伊人性伊人情综合网| 日本韩国精品一区二区在线观看| 亚洲天堂精品视频| 欧美午夜宅男影院| 日韩一区欧美二区| 精品国产一区久久| 国产精品一二三四五| 久久九九99视频| 日韩精品专区在线影院重磅| 美女网站一区二区| 久久精品亚洲精品国产欧美| 成人亚洲一区二区一| 最新国产成人在线观看| 欧美在线观看视频一区二区 | 成人免费不卡视频| 亚洲乱码国产乱码精品精98午夜| 色狠狠色狠狠综合| 免费在线看成人av| 国产亚洲一本大道中文在线| 岛国av在线一区| 亚洲欧美一区二区三区久本道91 | 国产视频一区在线播放| www.爱久久.com| 午夜精品久久久久久久久久久| 欧美精品久久天天躁| 国产中文字幕一区| 亚洲视频电影在线| 制服.丝袜.亚洲.另类.中文| 国产一区在线不卡| 亚洲人成网站精品片在线观看 | 国产精品久久久久久久久免费桃花 | 亚洲女人的天堂| 在线播放/欧美激情| 激情欧美一区二区三区在线观看| 国产精品欧美一级免费| 欧美视频在线一区| 国产一区欧美二区| 亚洲综合色视频| 久久伊人中文字幕| 日本大香伊一区二区三区| 日韩成人免费电影| 国产精品三级在线观看| 欧美人与性动xxxx| 国产99精品视频| 午夜视频一区二区| 中文av一区二区| 欧美一区二区视频观看视频| 成人sese在线| 蜜桃一区二区三区在线| 亚洲欧美一区二区三区久本道91| 日韩视频不卡中文| 99精品欧美一区二区三区小说| 日韩国产欧美三级| 国产精品黄色在线观看| 日韩亚洲欧美综合| 一本色道久久综合狠狠躁的推荐| 久久国产夜色精品鲁鲁99| 亚洲精品视频一区| 久久久久国产精品人| 欧美剧在线免费观看网站| 成人免费视频app| 日本色综合中文字幕| 最新国产精品久久精品| 日韩精品一区在线观看| 欧美三区免费完整视频在线观看| 国产精品一区在线观看你懂的| 亚洲成av人片在线| 亚洲丝袜制服诱惑| 久久久久久免费毛片精品| 制服丝袜日韩国产| 色天天综合色天天久久| 国产ts人妖一区二区| 久久精品国产精品亚洲综合| 亚洲成人av电影在线| 亚洲欧美日韩一区二区 | 国产成人精品网址| 久久精品国产秦先生| 成人国产精品免费观看视频| 久久精品国产一区二区| 亚洲专区一二三| 亚洲色图.com| 国产精品久久久久久久久久免费看 | 欧美国产精品一区二区三区| 欧美不卡一区二区三区四区| 4438成人网| 欧美日韩不卡在线| 在线观看三级视频欧美| 97久久超碰精品国产| 成人精品在线视频观看| 国产成人免费在线视频| 国产一区不卡视频| 国产一区在线不卡| 国模娜娜一区二区三区| 狠狠色丁香久久婷婷综合_中 | 91麻豆精品国产自产在线 | 欧美精品tushy高清| 欧美日韩中文另类| 欧美性生活久久|