//代码生成时,文件路径: E:/platform/myProject/svn/oss/quickbundle/trunk/quickbundle-securityweb/src/main/java/org/quickbundle/third/quartz/jobexecuting/service/impl/JobExecutingService.java
//代码生成时,系统时间: 2012-04-02 22:28:49
//代码生成时,操作系统用户: qb
/*
* 系统名称:单表模板 --> quickbundle-securityweb
*
* 文件名称: org.quickbundle.third.quartz.jobexecuting.service.impl --> JobExecutingService.java
*
* 功能描述:
*
* 版本历史: 2012-04-02 22:28:49 创建1.0.0版 (白小勇)
*
*/
package org.quickbundle.third.quartz.jobexecuting.service.impl;
import java.util.ArrayList;
import java.util.List;
import org.quartz.JobExecutionContext;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quickbundle.base.beans.factory.RmBeanFactory;
import org.quickbundle.base.service.RmService;
import org.quickbundle.third.quartz.jobexecuting.service.IJobExecutingService;
import org.quickbundle.third.quartz.jobexecuting.util.IJobExecutingConstants;
import org.quickbundle.third.quartz.jobexecuting.vo.JobExecutingVo;
import org.quickbundle.third.quartz.util.ISchedulerConstants;
/**
* 功能、用途、现存BUG:
*
* @author 白小勇
* @version 1.0.0
* @see 需要参见的其它类
* @since 1.0.0
*/
public class JobExecutingService extends RmService implements IJobExecutingService, IJobExecutingConstants {
Scheduler getScheduler() {
return (Scheduler)RmBeanFactory.getBean(ISchedulerConstants.QUARTZ_SHEDULER);
}
/**
* 功能: 通过查询条件获得所有的VO对象列表,不带翻页查全部,只查询必要的字段
*
* @return 查询到的VO列表
*/
public List<JobExecutingVo> queryByCondition() throws SchedulerException {
List<JobExecutionContext> ecs = getScheduler().getCurrentlyExecutingJobs();
List<JobExecutingVo> vos = new ArrayList<JobExecutingVo>(ecs.size());
for(JobExecutionContext ec : ecs) {
vos.add(JobExecutingVo.fromQuartzJobExecutionContext(ec));
}
return vos;
}
}