content: package com.sohu.cache.schedule.jobs;
  
  import org.quartz.JobExecutionContext;
  import org.quartz.SchedulerContext;
  import org.quartz.SchedulerException;
  import org.springframework.context.ApplicationContext;
  
  import com.sohu.cache.schedule.jobs.CacheBaseJob;
  import com.sohu.cache.stats.app.AppDailyDataCenter;
  
  /**
   * 发送日报
   * @author leifu
   * @Date 2016年8月12日
   * @Time 上午11:25:09
   */
  public class AppDailyJob extends CacheBaseJob {
  
      private static final long serialVersionUID = 7751425759758902400L;
  
      @Override
      public void action(JobExecutionContext context) {
          try {
              SchedulerContext schedulerContext = context.getScheduler().getContext();
              ApplicationContext applicationContext = (ApplicationContext) schedulerContext.get(APPLICATION_CONTEXT_KEY);
              AppDailyDataCenter appDailyDataCenter = applicationContext.getBean("appDailyDataCenter", AppDailyDataCenter.class);
              appDailyDataCenter.sendAppDailyEmail();
          } catch (SchedulerException e) {
              logger.error(e.getMessage(), e);
          }
          
      }
  }
  