1 Mart 2021 Pazartesi

Quartz Scheduler Arayüzü

Giriş
Şu satırı dahil ederiz.
import org.quartz.Scheduler;
clear metodu
Şöyle yaparız.
scheduler.clear();    
checkExists metodu
Şöyle yaparız
JobKey jobKey = new JobKey("databasejob", "databasegroup");
try {
  if (scheduler.checkExists(jobKey)) {
    scheduler.deleteJob(jobKey);
  }
} catch (SchedulerException ex) {
  ...
}
getJobDetail metodu - JobKey
Şöyle yaparız.
String name = ...;
String group = ...

JobKey jobKey = new JobKey(name, group);
JobDetail jobDetail = scheduler.getJobDetail);
getJobKeys metodu
Şöyle yaparız.
GroupMatcher<JobKey> jobGroupMatcher = ...
Set<JobKey> jobKeys = scheduler.getJobKeys(jobGroupMatcher);
getTriggerState metodu - TriggerKey
Şöyle yaparız.
TriggerState state = scheduler.getTriggerState(
    new TriggerKey(jobKey.getName(), jobKey.getGroup())
);
rescheduleJob metodu - TriggerKey + Trigger
Şöyle yaparız.
String expression = ...;
Scheduler scheduler = ...;
CronTriggerImpl trigger = null;
try {
  TriggerKey triggerKeys = TriggerKey.triggerKey("jobTrigger",Scheduler.DEFAULT_GROUP);
  trigger = new CronTriggerImpl();
  trigger.setCronExpression(expression);
  trigger.setKey(triggerKeys);//keep key the same
  scheduler.rescheduleJob(triggerKeys,trigger);
} catch (ParseException | SchedulerException e) {
  e.printStackTrace();
}
scheduleJob metodu
Şöyle yaparız.
JobDetail job = ...;
Trigger trigger = ...;
scheduler.scheduleJob(job, trigger);   
shutdown metodu
Şöyle yaparız.
scheduler.shutdown();
start metodu
Şöyle yaparız.
Scheduler scheduler = ...;
scheduler.start();

Hiç yorum yok:

Yorum Gönder