ApplicationStart.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package com.yihu.ehr.common;
  2. import com.yihu.ehr.framework.constrant.DateConvert;
  3. import com.yihu.ehr.framework.util.log.LogService;
  4. import com.yihu.ehr.framework.util.quartz.QuartzManager;
  5. import org.apache.commons.beanutils.ConvertUtils;
  6. import javax.servlet.ServletContextEvent;
  7. import javax.servlet.ServletContextListener;
  8. import java.util.Date;
  9. /**
  10. * 项目启动执行
  11. * add by hzp at 2016-01-25
  12. */
  13. public class ApplicationStart implements ServletContextListener {
  14. private static int rebootCount = 0;
  15. @Override
  16. public void contextInitialized(ServletContextEvent context) {
  17. //使用自定义转化器转化时间格式
  18. ConvertUtils.register(new DateConvert(), Date.class);
  19. //initQuartz();//启动任务
  20. }
  21. @Override
  22. public void contextDestroyed(ServletContextEvent context) {
  23. destroyedQuartz();
  24. }
  25. /**
  26. * 初始化任务
  27. * @return
  28. */
  29. public void initQuartz(){
  30. try {
  31. QuartzManager.startJobs();
  32. } catch(Exception e){
  33. LogService.getLogger().error(" Quartz job initing Exception " + e.getMessage());
  34. }
  35. }
  36. /**
  37. * 终止任务
  38. */
  39. public void destroyedQuartz(){
  40. try {
  41. QuartzManager.shutdownJobs();
  42. } catch(Exception e){
  43. LogService.getLogger().error(" Quartz job destroying Exception " + e.getMessage());
  44. }
  45. }
  46. }