Package org.jeecgframework.core.timer

Source Code of org.jeecgframework.core.timer.DataBaseCronTriggerBean

package org.jeecgframework.core.timer;

import org.jeecgframework.web.system.pojo.base.TSTimeTaskEntity;
import org.jeecgframework.web.system.service.TimeTaskServiceI;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.quartz.CronTriggerBean;
/**
* 在原有功能的基础上面增加数据库的读取
* @author JueYue
* @date 2013-9-22
* @version 1.0
*/
public class DataBaseCronTriggerBean extends CronTriggerBean{

  private static final long serialVersionUID = 1L;
 
  @Autowired
  private TimeTaskServiceI timeTaskService;
  /**
   * 读取数据库更新文件
   */
  public void afterPropertiesSet() throws Exception {
    super.afterPropertiesSet();
    TSTimeTaskEntity task = timeTaskService.findUniqueByProperty
        (TSTimeTaskEntity.class,"taskId",this.getName());
    if(task!=null&&task.getIsEffect().equals("1")
        &&!task.getCronExpression().equals(this.getCronExpression())){
      this.setCronExpression(task.getCronExpression());
      DynamicTask.updateSpringMvcTaskXML(this,task.getCronExpression());
    }
  }

}
TOP

Related Classes of org.jeecgframework.core.timer.DataBaseCronTriggerBean

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.