Package com.easydesk.web.scheduler
Class JobRunHistory
java.lang.Object
com.easydesk.web.scheduler.JobRunHistory
- All Implemented Interfaces:
org.quartz.JobListener
job 별 마지막 실행 결과를 메모리에 보관하는 Quartz 전역 JobListener (QuartzJobConfig 에서 등록).
Quartz 는 실행 결과를 따로 남기지 않아서, 관리 화면(Schedule Job 관리)에서 "지금 실행" 후 결과를 보여주려고 만들었다.
job store 와 마찬가지로 메모리라 앱을 내리면 사라진다. 자세한 내용은 app.log 의 [job] 로그를 본다.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetLastRun(org.quartz.JobKey jobKey) getName()voidjobExecutionVetoed(org.quartz.JobExecutionContext context) voidjobToBeExecuted(org.quartz.JobExecutionContext context) voidjobWasExecuted(org.quartz.JobExecutionContext context, org.quartz.JobExecutionException jobException) static StringtriggeredBy(org.quartz.JobExecutionContext context)
-
Field Details
-
NAME
- See Also:
-
-
Constructor Details
-
JobRunHistory
public JobRunHistory()
-
-
Method Details
-
getName
- Specified by:
getNamein interfaceorg.quartz.JobListener
-
jobToBeExecuted
public void jobToBeExecuted(org.quartz.JobExecutionContext context) - Specified by:
jobToBeExecutedin interfaceorg.quartz.JobListener
-
jobExecutionVetoed
public void jobExecutionVetoed(org.quartz.JobExecutionContext context) - Specified by:
jobExecutionVetoedin interfaceorg.quartz.JobListener
-
jobWasExecuted
public void jobWasExecuted(org.quartz.JobExecutionContext context, org.quartz.JobExecutionException jobException) - Specified by:
jobWasExecutedin interfaceorg.quartz.JobListener
-
getLastRun
- Returns:
- 마지막 실행 결과. 앱 기동 후 한 번도 실행되지 않았으면 null
-
triggeredBy
- Returns:
- "지금 실행" 을 누른 사용자 이름 (EasyDeskJob.TRIGGERED_BY). 일정에 따라 실행됐으면 null
-