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();


<변경사항에 대한 내용 계속 추가 예정>

+ Recent posts