Class JobRunHistory

java.lang.Object
com.easydesk.web.scheduler.JobRunHistory
All Implemented Interfaces:
org.quartz.JobListener

@Component public class JobRunHistory extends Object implements org.quartz.JobListener
job 별 마지막 실행 결과를 메모리에 보관하는 Quartz 전역 JobListener (QuartzJobConfig 에서 등록). Quartz 는 실행 결과를 따로 남기지 않아서, 관리 화면(Schedule Job 관리)에서 "지금 실행" 후 결과를 보여주려고 만들었다. job store 와 마찬가지로 메모리라 앱을 내리면 사라진다. 자세한 내용은 app.log 의 [job] 로그를 본다.
  • Field Details

  • Constructor Details

    • JobRunHistory

      public JobRunHistory()
  • Method Details

    • getName

      public String getName()
      Specified by:
      getName in interface org.quartz.JobListener
    • jobToBeExecuted

      public void jobToBeExecuted(org.quartz.JobExecutionContext context)
      Specified by:
      jobToBeExecuted in interface org.quartz.JobListener
    • jobExecutionVetoed

      public void jobExecutionVetoed(org.quartz.JobExecutionContext context)
      Specified by:
      jobExecutionVetoed in interface org.quartz.JobListener
    • jobWasExecuted

      public void jobWasExecuted(org.quartz.JobExecutionContext context, org.quartz.JobExecutionException jobException)
      Specified by:
      jobWasExecuted in interface org.quartz.JobListener
    • getLastRun

      public JobRunHistory.LastRun getLastRun(org.quartz.JobKey jobKey)
      Returns:
      마지막 실행 결과. 앱 기동 후 한 번도 실행되지 않았으면 null
    • triggeredBy

      public static String triggeredBy(org.quartz.JobExecutionContext context)
      Returns:
      "지금 실행" 을 누른 사용자 이름 (EasyDeskJob.TRIGGERED_BY). 일정에 따라 실행됐으면 null