⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 msdbjobschedule.java

📁 MM7彩信对接网关示例
💻 JAVA
字号:
/*
 * Created on 2005-8-5
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package com.rainbow.msdbjob;

/**
 * MsSqlserver的作业调度
 * @author TrWorks
 * 
 */
public class MsDbJobSchedule {

	private String scheduleName;
	private int enabled = 1;
	private int freqType = 0x1;
	private int freqInterval;
	private int freqSubdayType;
	private int freqSubdayInterval;
	private int freqRelativeInterval;
	private int freqRecurrenceFactor;
	private int activeStartDate;
	private int activeEndDate;
	private int activeStartTime;
	private int activeEndTime;
	
	/**
	 * 构造函数
	 * @param scheduleName 调度的名称
	 */
	public MsDbJobSchedule(String scheduleName){
		this.scheduleName = scheduleName;
	}
	
	/**
	 * 构造函数
	 *
	 */
	public MsDbJobSchedule(){
		
	}
	
	/**
	 * 获得 作业可停止执行的日期。active_end_date 的数据类型为 int,默认设置为 99991231,该值表示 9999 年 12 月 31 日。格式为 YYYYMMDD。
	 * @return 作业可停止执行的日期。active_end_date 的数据类型为 int,默认设置为 99991231,该值表示 9999 年 12 月 31 日。格式为 YYYYMMDD。
	 */
	public int getActiveEndDate() {
		return activeEndDate;
	}
	/**
	 * 设置 作业可停止执行的日期。active_end_date 的数据类型为 int,默认设置为 99991231,该值表示 9999 年 12 月 31 日。格式为 YYYYMMDD。
	 * @param activeEndDate 作业可停止执行的日期。active_end_date 的数据类型为 int,默认设置为 99991231,该值表示 9999 年 12 月 31 日。格式为 YYYYMMDD。
	 */
	public void setActiveEndDate(int activeEndDate) {
		this.activeEndDate = activeEndDate;
	}
	/**
	 * 获得 在 active_start_date 和 active_end_date 之间的任何一天停止执行作业的时间。active_end_time 的数据类型为 int,默认设置为 235959,该值表示 24 小时制的下午 11:59:59,并且必须使用格式 HHMMSS 进行输入。
	 * @return 在 active_start_date 和 active_end_date 之间的任何一天停止执行作业的时间。active_end_time 的数据类型为 int,默认设置为 235959,该值表示 24 小时制的下午 11:59:59,并且必须使用格式 HHMMSS 进行输入。
	 */
	public int getActiveEndTime() {
		return activeEndTime;
	}
	/**
	 * 设置 在 active_start_date 和 active_end_date 之间的任何一天停止执行作业的时间。active_end_time 的数据类型为 int,默认设置为 235959,该值表示 24 小时制的下午 11:59:59,并且必须使用格式 HHMMSS 进行输入。
	 * @param activeEndTime 在 active_start_date 和 active_end_date 之间的任何一天停止执行作业的时间。active_end_time 的数据类型为 int,默认设置为 235959,该值表示 24 小时制的下午 11:59:59,并且必须使用格式 HHMMSS 进行输入。
	 */
	public void setActiveEndTime(int activeEndTime) {
		this.activeEndTime = activeEndTime;
	}
	
	/**
	 * 获得 作业可开始执行的日期。active_start_date 的数据类型为 int,默认设置为 NULL,该值表示当天的日期。日期的格式为 YYYYMMDD。如果 active_start_date 不为 NULL,则日期必须大于或等于 19900101。
	 * @return 作业可开始执行的日期。active_start_date 的数据类型为 int,默认设置为 NULL,该值表示当天的日期。日期的格式为 YYYYMMDD。如果 active_start_date 不为 NULL,则日期必须大于或等于 19900101。
	 */
	public int getActiveStartDate() {
		return activeStartDate;
	}
	/**
	 * 设置 作业可开始执行的日期。active_start_date 的数据类型为 int,默认设置为 NULL,该值表示当天的日期。日期的格式为 YYYYMMDD。如果 active_start_date 不为 NULL,则日期必须大于或等于 19900101。
	 * @param activeStartDate 作业可开始执行的日期。active_start_date 的数据类型为 int,默认设置为 NULL,该值表示当天的日期。日期的格式为 YYYYMMDD。如果 active_start_date 不为 NULL,则日期必须大于或等于 19900101。
	 */
	public void setActiveStartDate(int activeStartDate) {
		this.activeStartDate = activeStartDate;
	}
	/**
	 * 获得 在 active_start_date 和 active_end_date 之间的任何一天开始执行作业的时间。active_start_time 的数据类型为 int,默认设置为 000000,该值表示 24 小时制的上午 12:00:00,并且必须使用格式 HHMMSS 进行输入
	 * @return 在 active_start_date 和 active_end_date 之间的任何一天开始执行作业的时间。active_start_time 的数据类型为 int,默认设置为 000000,该值表示 24 小时制的上午 12:00:00,并且必须使用格式 HHMMSS 进行输入
	 */
	public int getActiveStartTime() {
		return activeStartTime;
	}
	/**
	 * 设置 在 active_start_date 和 active_end_date 之间的任何一天开始执行作业的时间。active_start_time 的数据类型为 int,默认设置为 000000,该值表示 24 小时制的上午 12:00:00,并且必须使用格式 HHMMSS 进行输入
	 * @param activeStartTime 在 active_start_date 和 active_end_date 之间的任何一天开始执行作业的时间。active_start_time 的数据类型为 int,默认设置为 000000,该值表示 24 小时制的上午 12:00:00,并且必须使用格式 HHMMSS 进行输入
	 */
	public void setActiveStartTime(int activeStartTime) {
		this.activeStartTime = activeStartTime;
	}
	
	/**
	 * 获得 指明调度的当前状态。enabled 的数据类型为 int,默认设置为 1(启用)。如果为 0,则不启用调度。禁用该调度时,不运行作业。
	 * @return enabled 的数据类型为 int,默认设置为 1(启用)。如果为 0,则不启用调度。禁用该调度时,不运行作业。
	 */
	public int getEnabled() {
		return enabled;
	}
	/**
	 * 设置 enabled 的数据类型为 int,默认设置为 1(启用)。如果为 0,则不启用调度。禁用该调度时,不运行作业。
	 * @param enabled enabled 的数据类型为 int,默认设置为 1(启用)。如果为 0,则不启用调度。禁用该调度时,不运行作业。
	 */
	public void setEnabled(int enabled) {
		this.enabled = enabled;
	}
	
	/**
	 * 获得 作业执行的天数。freq_interval 的数据类型为 int,默认设置为 0,依赖于 freq_type 的值
	 * @return 作业执行的天数。freq_interval 的数据类型为 int,默认设置为 0,依赖于 freq_type 的值
	 */
	public int getFreqInterval() {
		return freqInterval;
	}
	
	/**
	 * 设置 作业执行的天数。freq_interval 的数据类型为 int,默认设置为 0,依赖于 freq_type 的值
	 * @param freqInterval 作业执行的天数。freq_interval 的数据类型为 int,默认设置为 0,依赖于 freq_type 的值
	 */
	public void setFreqInterval(int freqInterval) {
		this.freqInterval = freqInterval;
	}
	
	/**
	 * 获得 作业的已调度执行之间的周数或月数。只有当 freq_type 是 8、16 或 32 时,才使用 freq_recurrence_factor。freq_recurrence_factor 的数据类型为 int,默认设置为 0
	 * @return 作业的已调度执行之间的周数或月数。只有当 freq_type 是 8、16 或 32 时,才使用 freq_recurrence_factor。freq_recurrence_factor 的数据类型为 int,默认设置为 0
	 */
	public int getFreqRecurrenceFactor() {
		return freqRecurrenceFactor;
	}
	/**
	 * 设置 作业的已调度执行之间的周数或月数。只有当 freq_type 是 8、16 或 32 时,才使用 freq_recurrence_factor。freq_recurrence_factor 的数据类型为 int,默认设置为 0
	 * @param freqRecurrenceFactor 作业的已调度执行之间的周数或月数。只有当 freq_type 是 8、16 或 32 时,才使用 freq_recurrence_factor。freq_recurrence_factor 的数据类型为 int,默认设置为 0
	 */
	public void setFreqRecurrenceFactor(int freqRecurrenceFactor) {
		this.freqRecurrenceFactor = freqRecurrenceFactor;
	}
	/**
	 * 获得 如果 freq_interval 是 32(每月相对),则为每月中已调度作业的 freq_interval 的发生情况。freq_relative_interval 的数据类型为 int,默认设置为 0,可以是下列值之一。1 第一页, 2 秒, 4 第三个,8 第四个,16 最后一页 
	 * @return 如果 freq_interval 是 32(每月相对),则为每月中已调度作业的 freq_interval 的发生情况。freq_relative_interval 的数据类型为 int,默认设置为 0,可以是下列值之一。1 第一页, 2 秒, 4 第三个,8 第四个,16 最后一页
	 */
	public int getFreqRelativeInterval() {
		return freqRelativeInterval;
	}
	/**
	 * 设置 如果 freq_interval 是 32(每月相对),则为每月中已调度作业的 freq_interval 的发生情况。freq_relative_interval 的数据类型为 int,默认设置为 0,可以是下列值之一。1 第一页, 2 秒, 4 第三个,8 第四个,16 最后一页
	 * @param freqRelativeInterval 如果 freq_interval 是 32(每月相对),则为每月中已调度作业的 freq_interval 的发生情况。freq_relative_interval 的数据类型为 int,默认设置为 0,可以是下列值之一。1 第一页, 2 秒, 4 第三个,8 第四个,16 最后一页
	 */
	public void setFreqRelativeInterval(int freqRelativeInterval) {
		this.freqRelativeInterval = freqRelativeInterval;
	}
	/**
	 * 获得 作业每次执行之间要出现的 freq_subday_type 周期数。freq_subday_interval 的数据类型为 int,默认设置为 0
	 * @return 作业每次执行之间要出现的 freq_subday_type 周期数。freq_subday_interval 的数据类型为 int,默认设置为 0
	 */
	public int getFreqSubdayInterval() {
		return freqSubdayInterval;
	}
	/**
	 * 设置 作业每次执行之间要出现的 freq_subday_type 周期数。freq_subday_interval 的数据类型为 int,默认设置为 0
	 * @param freqSubdayInterval 作业每次执行之间要出现的 freq_subday_type 周期数。freq_subday_interval 的数据类型为 int,默认设置为 0
	 */
	public void setFreqSubdayInterval(int freqSubdayInterval) {
		this.freqSubdayInterval = freqSubdayInterval;
	}
	/**
	 * 获得 指定 freq_subday_interval 的单位。freq_subday_type 为 int 类型,其默认值为 0,且可以取下列值之一 0x1 在指定的时间, 0x4 分钟, 0x8 小时
	 * @return 指定 freq_subday_interval 的单位。freq_subday_type 为 int 类型,其默认值为 0,且可以取下列值之一 0x1 在指定的时间, 0x4 分钟, 0x8 小时
	 */
	public int getFreqSubdayType() {
		return freqSubdayType;
	}
	/**
	 * 设置 指定 freq_subday_interval 的单位。freq_subday_type 为 int 类型,其默认值为 0,且可以取下列值之一 0x1 在指定的时间, 0x4 分钟, 0x8 小时
	 * @param freqSubdayType 指定 freq_subday_interval 的单位。freq_subday_type 为 int 类型,其默认值为 0,且可以取下列值之一 0x1 在指定的时间, 0x4 分钟, 0x8 小时
	 */
	public void setFreqSubdayType(int freqSubdayType) {
		this.freqSubdayType = freqSubdayType;
	}
	/**
	 * 获得 用于指明何时将执行作业的值。freq_type 的数据类型为 int,默认设置为 0,可以是下列值之一: 1 一次;4 每天;8 每周;16 每月;32 每月,与 freq interval 相关;64 当 SQLServerAgent 服务启动时运行;128 计算机空闲时运行 
	 * @return 用于指明何时将执行作业的值。freq_type 的数据类型为 int,默认设置为 0,可以是下列值之一: 1 一次;4 每天;8 每周;16 每月;32 每月,与 freq interval 相关;64 当 SQLServerAgent 服务启动时运行;128 计算机空闲时运行
	 */
	public int getFreqType() {
		return freqType;
	}
	/**
	 * 设置 用于指明何时将执行作业的值。freq_type 的数据类型为 int,默认设置为 0,可以是下列值之一: 1 一次;4 每天;8 每周;16 每月;32 每月,与 freq interval 相关;64 当 SQLServerAgent 服务启动时运行;128 计算机空闲时运行
	 * @param freqType 用于指明何时将执行作业的值。freq_type 的数据类型为 int,默认设置为 0,可以是下列值之一: 1 一次;4 每天;8 每周;16 每月;32 每月,与 freq interval 相关;64 当 SQLServerAgent 服务启动时运行;128 计算机空闲时运行
	 */
	public void setFreqType(int freqType) {
		this.freqType = freqType;
	}
	/**
	 * 获得 调度的名称。name 的数据类型为 sysname,没有默认设置
	 * @return 调度的名称。name 的数据类型为 sysname,没有默认设置
	 */
	public String getScheduleName() {
		return scheduleName;
	}
	/**
	 * 设置 调度的名称。name 的数据类型为 sysname,没有默认设置
	 * @param scheduleName 调度的名称。name 的数据类型为 sysname,没有默认设置
	 */
	public void setScheduleName(String scheduleName) {
		this.scheduleName = scheduleName;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -