com.seeyon.ctp.common.quartz
类 QuartzHolder

java.lang.Object
  继承者 com.seeyon.ctp.common.quartz.QuartzHolder

public class QuartzHolder
extends java.lang.Object

步骤:
1. 定义任务处理器

 
   class ABCQuartz implement QuartzJob{
     public void execute(Map<String, String> parameters){
         Long id = parameters.get("id");
         ...
     }
   }
   
   <bean name="abcQuartz" class="package.ABCQuartz" />
 
 
2. 生成任务
 
 Map<String, String> parameters = new HashMap<String, String>();
 parameters.put("id", String.valueOf(id));
 QuartzHolder.newQuartzJob("jobName", new Date(109, 1, 1), "abcQuartz", parameters);
 
 

版本:
1.0 2008-11-25
作者:
Tanmf

字段摘要
protected static java.lang.String QuartzJobClassName
           
 
构造方法摘要
QuartzHolder()
           
 
方法摘要
static boolean deleteQuartzJob(java.lang.String jobName)
          删除任务
static boolean deleteQuartzJobByGroup(java.lang.String groupName)
          删除整个分组的任务
static boolean deleteQuartzJobByGroupAndJobName(java.lang.String groupName, java.lang.String name)
          删除整个分组的任务
static boolean hasQuartzJob(java.lang.String jobName)
          检测任务是否存在
static boolean hasQuartzJob(java.lang.String groupName, java.lang.String jobName)
          检测任务是否存在
static boolean newCronQuartzJob(java.lang.String groupName, java.lang.String jobName, java.lang.String cronExpression, java.util.Date beginTime, java.util.Date endTime, java.lang.String jobBeanId, java.util.Map<java.lang.String,java.lang.String> parameters)
           
static boolean newQuartzJob(java.lang.String jobName, java.util.Date beginTime, int repeatCount, long repeatInterval, java.lang.String jobBeanId, java.util.Map<java.lang.String,java.lang.String> parameters)
          新开一个定时任务,默认分组
static boolean newQuartzJob(java.lang.String jobName, java.util.Date beginTime, long repeatInterval, java.lang.String jobBeanId, java.util.Map<java.lang.String,java.lang.String> parameters)
          重复运行无限次,默认分组
static boolean newQuartzJob(java.lang.String jobName, java.util.Date runTime, java.lang.String jobBeanId, java.util.Map<java.lang.String,java.lang.String> parameters)
          只运行一次,默认分组
static boolean newQuartzJob(java.lang.String groupName, java.lang.String jobName, java.util.Date beginTime, int repeatCount, long repeatInterval, java.lang.String jobBeanId, java.util.Map<java.lang.String,java.lang.String> parameters)
           
static boolean newQuartzJob(java.lang.String groupName, java.lang.String jobName, java.util.Date runTime, java.lang.String jobBeanId, java.util.Map<java.lang.String,java.lang.String> parameters)
          只运行一次
static boolean newQuartzJobEndOfMonth(java.lang.String groupName, java.lang.String jobName, java.util.Date beginTime, java.util.Date endTime, java.lang.String jobBeanId, java.util.Map<java.lang.String,java.lang.String> parameters)
          创建每月最后一天执行的定时任务。
static boolean newQuartzJobEndOfSeason(java.lang.String groupName, java.lang.String jobName, java.util.Date beginTime, java.util.Date endTime, java.lang.String jobBeanId, java.util.Map<java.lang.String,java.lang.String> parameters)
          创建每季度最后一天执行的定时任务。
static boolean newQuartzJobPerDay(java.lang.String groupName, java.lang.String jobName, java.util.Date beginTime, java.util.Date endTime, java.lang.String jobBeanId, java.util.Map<java.lang.String,java.lang.String> parameters)
          创建每天的定时任务,时间以beginTime为准
static boolean newQuartzJobPerDay(java.lang.String groupName, java.lang.String jobName, java.util.Date beginTime, java.lang.String jobBeanId, java.util.Map<java.lang.String,java.lang.String> parameters)
          创建每天的定时任务,时间以beginTime为准
static boolean newQuartzJobPerMonth(java.lang.String groupName, java.lang.String jobName, java.util.Date beginTime, java.util.Date endTime, java.lang.String jobBeanId, java.util.Map<java.lang.String,java.lang.String> parameters)
           
static boolean newQuartzJobPerMonth(java.lang.String groupName, java.lang.String jobName, java.util.Date beginTime, java.lang.String jobBeanId, java.util.Map<java.lang.String,java.lang.String> parameters)
          创建每月的定时任务,“日”以beginTime那天所处的“日”为准,如果是31日,则自动顺延
static boolean newQuartzJobPerSeason(java.lang.String groupName, java.lang.String jobName, java.util.Date beginTime, java.util.Date endTime, java.lang.String jobBeanId, java.util.Map<java.lang.String,java.lang.String> parameters)
          创建每季度执行的定时任务。
static boolean newQuartzJobPerSeason(java.lang.String groupName, java.lang.String jobName, java.util.Date beginTime, java.lang.String jobBeanId, java.util.Map<java.lang.String,java.lang.String> parameters)
          创建每季度的定时任务,“日”以beginTime那天所处的“日”为准,如果是31日,则自动顺延
static boolean newQuartzJobPerWeek(java.lang.String groupName, java.lang.String jobName, java.util.Date beginTime, java.util.Date endTime, java.lang.String jobBeanId, java.util.Map<java.lang.String,java.lang.String> parameters)
           
static boolean newQuartzJobPerWeek(java.lang.String groupName, java.lang.String jobName, java.util.Date beginTime, java.lang.String jobBeanId, java.util.Map<java.lang.String,java.lang.String> parameters)
          创建每周的定时任务,星期几时间以beginTime那天所处的星期几为准
static boolean newQuartzJobPerYear(java.lang.String groupName, java.lang.String jobName, java.util.Date beginTime, java.util.Date endTime, java.lang.String jobBeanId, java.util.Map<java.lang.String,java.lang.String> parameters)
           
static boolean newQuartzJobPerYear(java.lang.String groupName, java.lang.String jobName, java.util.Date beginTime, java.lang.String jobBeanId, java.util.Map<java.lang.String,java.lang.String> parameters)
          创建每年度的定时任务,“月-日”以beginTime那天所处的“月日”为准,如果是2-29日,则自动顺延为3-1
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

QuartzJobClassName

protected static final java.lang.String QuartzJobClassName
构造方法详细信息

QuartzHolder

public QuartzHolder()
方法详细信息

newQuartzJob

public static boolean newQuartzJob(java.lang.String jobName,
                                   java.util.Date runTime,
                                   java.lang.String jobBeanId,
                                   java.util.Map<java.lang.String,java.lang.String> parameters)
                            throws MutiQuartzJobNameException,
                                   NoSuchQuartzJobBeanException
只运行一次,默认分组

参数:
jobName - 任务名称,要求每一个任务唯一
runTime - 运行时间
jobBeanId - 任务执行类的BeanId, implement QuartzJob接口
parameters -
返回:
抛出:
MutiQuartzJobNameException
NoSuchQuartzJobBeanException

newQuartzJob

public static boolean newQuartzJob(java.lang.String groupName,
                                   java.lang.String jobName,
                                   java.util.Date runTime,
                                   java.lang.String jobBeanId,
                                   java.util.Map<java.lang.String,java.lang.String> parameters)
                            throws MutiQuartzJobNameException,
                                   NoSuchQuartzJobBeanException
只运行一次

参数:
groupName - 任务集名称,可以为null
jobName - 任务名称,要求每一个任务唯一
runTime - 运行时间
jobBeanId - 任务执行类的BeanId, implement QuartzJob接口
parameters -
返回:
抛出:
MutiQuartzJobNameException
NoSuchQuartzJobBeanException

newQuartzJob

public static boolean newQuartzJob(java.lang.String jobName,
                                   java.util.Date beginTime,
                                   long repeatInterval,
                                   java.lang.String jobBeanId,
                                   java.util.Map<java.lang.String,java.lang.String> parameters)
                            throws MutiQuartzJobNameException,
                                   NoSuchQuartzJobBeanException
重复运行无限次,默认分组

参数:
jobName - 任务名称,要求每一个任务唯一
beginTime - 任务开始时间
repeatInterval - 任务重复执行时的时间间隔
jobBeanId - 任务执行类的BeanId, implement QuartzJob接口
parameters -
返回:
抛出:
MutiQuartzJobNameException
NoSuchQuartzJobBeanException

newQuartzJob

public static boolean newQuartzJob(java.lang.String jobName,
                                   java.util.Date beginTime,
                                   int repeatCount,
                                   long repeatInterval,
                                   java.lang.String jobBeanId,
                                   java.util.Map<java.lang.String,java.lang.String> parameters)
                            throws MutiQuartzJobNameException,
                                   NoSuchQuartzJobBeanException
新开一个定时任务,默认分组

参数:
jobName - 任务名称,要求每一个任务唯一
beginTime - 任务开始时间
repeatCount - 任务重复执行次数, -1表示无限次
repeatInterval - 任务重复执行时的时间间隔
jobClass - 任务执行类的BeanId, implement QuartzJob接口
parameters -
返回:
抛出:
MutiQuartzJobNameException
NoSuchQuartzJobBeanException

newQuartzJobPerDay

public static boolean newQuartzJobPerDay(java.lang.String groupName,
                                         java.lang.String jobName,
                                         java.util.Date beginTime,
                                         java.lang.String jobBeanId,
                                         java.util.Map<java.lang.String,java.lang.String> parameters)
                                  throws MutiQuartzJobNameException,
                                         NoSuchQuartzJobBeanException
创建每天的定时任务,时间以beginTime为准

参数:
groupName - 可以为null
jobName -
beginTime -
jobBeanId - 任务执行类的BeanId, implement QuartzJob接口
parameters -
返回:
抛出:
MutiQuartzJobNameException
NoSuchQuartzJobBeanException

newQuartzJobPerDay

public static boolean newQuartzJobPerDay(java.lang.String groupName,
                                         java.lang.String jobName,
                                         java.util.Date beginTime,
                                         java.util.Date endTime,
                                         java.lang.String jobBeanId,
                                         java.util.Map<java.lang.String,java.lang.String> parameters)
                                  throws MutiQuartzJobNameException,
                                         NoSuchQuartzJobBeanException
创建每天的定时任务,时间以beginTime为准

参数:
groupName - 可以为null
jobName -
beginTime -
jobBeanId - 任务执行类的BeanId, implement QuartzJob接口
parameters -
返回:
抛出:
MutiQuartzJobNameException
NoSuchQuartzJobBeanException

newQuartzJobPerWeek

public static boolean newQuartzJobPerWeek(java.lang.String groupName,
                                          java.lang.String jobName,
                                          java.util.Date beginTime,
                                          java.lang.String jobBeanId,
                                          java.util.Map<java.lang.String,java.lang.String> parameters)
                                   throws MutiQuartzJobNameException,
                                          NoSuchQuartzJobBeanException
创建每周的定时任务,星期几时间以beginTime那天所处的星期几为准

参数:
groupName - 可以为null
jobName -
beginTime - 任务执行类的BeanId, implement QuartzJob接口
jobBeanId -
parameters -
返回:
抛出:
MutiQuartzJobNameException
NoSuchQuartzJobBeanException

newQuartzJobPerWeek

public static boolean newQuartzJobPerWeek(java.lang.String groupName,
                                          java.lang.String jobName,
                                          java.util.Date beginTime,
                                          java.util.Date endTime,
                                          java.lang.String jobBeanId,
                                          java.util.Map<java.lang.String,java.lang.String> parameters)
                                   throws MutiQuartzJobNameException,
                                          NoSuchQuartzJobBeanException
抛出:
MutiQuartzJobNameException
NoSuchQuartzJobBeanException

newQuartzJobPerMonth

public static boolean newQuartzJobPerMonth(java.lang.String groupName,
                                           java.lang.String jobName,
                                           java.util.Date beginTime,
                                           java.lang.String jobBeanId,
                                           java.util.Map<java.lang.String,java.lang.String> parameters)
                                    throws MutiQuartzJobNameException,
                                           NoSuchQuartzJobBeanException
创建每月的定时任务,“日”以beginTime那天所处的“日”为准,如果是31日,则自动顺延

参数:
groupName - 可以为null
jobName -
beginTime -
jobBeanId - 任务执行类的BeanId, implement QuartzJob接口
parameters -
返回:
抛出:
MutiQuartzJobNameException
NoSuchQuartzJobBeanException

newQuartzJobPerMonth

public static boolean newQuartzJobPerMonth(java.lang.String groupName,
                                           java.lang.String jobName,
                                           java.util.Date beginTime,
                                           java.util.Date endTime,
                                           java.lang.String jobBeanId,
                                           java.util.Map<java.lang.String,java.lang.String> parameters)
                                    throws MutiQuartzJobNameException,
                                           NoSuchQuartzJobBeanException
参数:
groupName - 可以为null
jobName -
beginTime -
endTime -
jobBeanId - 任务执行类的BeanId, implement QuartzJob接口
parameters -
返回:
抛出:
MutiQuartzJobNameException
NoSuchQuartzJobBeanException

newQuartzJobEndOfMonth

public static boolean newQuartzJobEndOfMonth(java.lang.String groupName,
                                             java.lang.String jobName,
                                             java.util.Date beginTime,
                                             java.util.Date endTime,
                                             java.lang.String jobBeanId,
                                             java.util.Map<java.lang.String,java.lang.String> parameters)
                                      throws MutiQuartzJobNameException,
                                             NoSuchQuartzJobBeanException
创建每月最后一天执行的定时任务。

抛出:
MutiQuartzJobNameException
NoSuchQuartzJobBeanException

newQuartzJobPerSeason

public static boolean newQuartzJobPerSeason(java.lang.String groupName,
                                            java.lang.String jobName,
                                            java.util.Date beginTime,
                                            java.lang.String jobBeanId,
                                            java.util.Map<java.lang.String,java.lang.String> parameters)
                                     throws MutiQuartzJobNameException,
                                            NoSuchQuartzJobBeanException
创建每季度的定时任务,“日”以beginTime那天所处的“日”为准,如果是31日,则自动顺延

参数:
groupName - 可以为null
jobName -
beginTime -
jobBeanId - 任务执行类的BeanId, implement QuartzJob接口
parameters -
返回:
抛出:
MutiQuartzJobNameException
NoSuchQuartzJobBeanException

newQuartzJobPerSeason

public static boolean newQuartzJobPerSeason(java.lang.String groupName,
                                            java.lang.String jobName,
                                            java.util.Date beginTime,
                                            java.util.Date endTime,
                                            java.lang.String jobBeanId,
                                            java.util.Map<java.lang.String,java.lang.String> parameters)
                                     throws MutiQuartzJobNameException,
                                            NoSuchQuartzJobBeanException
创建每季度执行的定时任务。

参数:
groupName -
jobName -
beginTime -
endTime -
jobBeanId -
parameters -
返回:
抛出:
MutiQuartzJobNameException
NoSuchQuartzJobBeanException

newQuartzJobEndOfSeason

public static boolean newQuartzJobEndOfSeason(java.lang.String groupName,
                                              java.lang.String jobName,
                                              java.util.Date beginTime,
                                              java.util.Date endTime,
                                              java.lang.String jobBeanId,
                                              java.util.Map<java.lang.String,java.lang.String> parameters)
                                       throws MutiQuartzJobNameException,
                                              NoSuchQuartzJobBeanException
创建每季度最后一天执行的定时任务。

参数:
groupName -
jobName -
beginTime -
endTime -
jobBeanId -
parameters -
返回:
抛出:
MutiQuartzJobNameException
NoSuchQuartzJobBeanException

newQuartzJobPerYear

public static boolean newQuartzJobPerYear(java.lang.String groupName,
                                          java.lang.String jobName,
                                          java.util.Date beginTime,
                                          java.lang.String jobBeanId,
                                          java.util.Map<java.lang.String,java.lang.String> parameters)
                                   throws MutiQuartzJobNameException,
                                          NoSuchQuartzJobBeanException
创建每年度的定时任务,“月-日”以beginTime那天所处的“月日”为准,如果是2-29日,则自动顺延为3-1

参数:
groupName - 可以为null
jobName -
beginTime -
jobBeanId - 任务执行类的BeanId, implement QuartzJob接口
parameters -
返回:
抛出:
MutiQuartzJobNameException
NoSuchQuartzJobBeanException

newQuartzJobPerYear

public static boolean newQuartzJobPerYear(java.lang.String groupName,
                                          java.lang.String jobName,
                                          java.util.Date beginTime,
                                          java.util.Date endTime,
                                          java.lang.String jobBeanId,
                                          java.util.Map<java.lang.String,java.lang.String> parameters)
                                   throws MutiQuartzJobNameException,
                                          NoSuchQuartzJobBeanException
抛出:
MutiQuartzJobNameException
NoSuchQuartzJobBeanException

newCronQuartzJob

public static boolean newCronQuartzJob(java.lang.String groupName,
                                       java.lang.String jobName,
                                       java.lang.String cronExpression,
                                       java.util.Date beginTime,
                                       java.util.Date endTime,
                                       java.lang.String jobBeanId,
                                       java.util.Map<java.lang.String,java.lang.String> parameters)
                                throws MutiQuartzJobNameException,
                                       NoSuchQuartzJobBeanException
抛出:
MutiQuartzJobNameException
NoSuchQuartzJobBeanException

newQuartzJob

public static boolean newQuartzJob(java.lang.String groupName,
                                   java.lang.String jobName,
                                   java.util.Date beginTime,
                                   int repeatCount,
                                   long repeatInterval,
                                   java.lang.String jobBeanId,
                                   java.util.Map<java.lang.String,java.lang.String> parameters)
                            throws MutiQuartzJobNameException,
                                   NoSuchQuartzJobBeanException
抛出:
MutiQuartzJobNameException
NoSuchQuartzJobBeanException

deleteQuartzJob

public static boolean deleteQuartzJob(java.lang.String jobName)
删除任务

参数:
name - 任务名称
返回:

deleteQuartzJobByGroup

public static boolean deleteQuartzJobByGroup(java.lang.String groupName)
删除整个分组的任务

参数:
groupName -
返回:

deleteQuartzJobByGroupAndJobName

public static boolean deleteQuartzJobByGroupAndJobName(java.lang.String groupName,
                                                       java.lang.String name)
删除整个分组的任务

参数:
groupName -
返回:

hasQuartzJob

public static boolean hasQuartzJob(java.lang.String jobName)
检测任务是否存在

参数:
name - 任务名称
返回:

hasQuartzJob

public static boolean hasQuartzJob(java.lang.String groupName,
                                   java.lang.String jobName)
检测任务是否存在

参数:
groupName - 分组
name - 任务名称
返回: