[Quartz] 1.x.x 사용하다 2.x.x로 변경 시 변경된 메서드
Quartz 1.6.4 version → Quartz to 2.1.6 version 으로 변경시 변경 사항
※ getName(), getGroup()
Quartz to 2.1.6 version 에서 jobDetail()에서 getName() 혹은 getGroup() 을 수행할경우 해당 method를 지원하지 않아 오류가 나게 됩니다.
Quartz to 2.1.6 version에서는 다음과 같이 사용할 수 있습니다.
String jobName = jobExecutionContext.jobDetail().getKey().getName(); String jobGroup = jobExecutionContext.jobDetail().getKey().getGroup(); |
※ JobDetail
Quartz to 2.1.6 version 에서 JobDetail 을 생성할 때
Quartz to 2.1.6 version에서는 다음과 같이 사용할 수 있습니다.
<1.x.x> JobDetail jobDetail = new JobDetail(jobName, jobGroup, classForName(jobClass)); <2.x.x> JobDetail jobDetail = JobBuilder.newJob(classForName(jobClass)).withIdentity(jobName, jobGroup).build(); |
※ CronTrigger
Quartz to 2.1.6 version 에서 CronTrigger을 생성할 때
Quartz to 2.1.6 version에서는 다음과 같이 사용할 수 있습니다.
<1.x.x> CronTrigger cronTrigger = new CronTrigger(triggerName, triggerGroup); CronExpression cexp = new CronExpression(cronExpress); cronTrigger.setCronExpression(cexp); <2.x.x> Trigger trigger = TriggerBuilder.newTrigger().withIdentity(triggerName, triggerGroup).withSchedule(CronScheduleBuilder.cronSchedule(cronExpress)).build(); |
<변경사항에 대한 내용 계속 추가 예정>