'org.quartz.Scheduler' interface provides
'getSchedulerName' method, it is used to get the name of the scheduler.
Find the below working example.
HelloJob.java
package com.sample.jobs; import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; import org.quartz.SchedulerException; public class HelloJob implements Job { public void execute(JobExecutionContext jec) throws JobExecutionException { String schedulerName = null; try { schedulerName = jec.getScheduler().getSchedulerName(); } catch (SchedulerException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("Hello!!!"); System.out.println("Job is triggered by scheduler : " + schedulerName); } }
QuartzSchedulerEx.java
package com.sample.app; import java.util.Date; import org.quartz.Scheduler; import org.quartz.SchedulerException; import org.quartz.SchedulerFactory; import org.quartz.impl.JobDetailImpl; import org.quartz.impl.StdSchedulerFactory; import org.quartz.impl.triggers.SimpleTriggerImpl; import com.sample.jobs.HelloJob; public class QuartzSchedulerEx { public static void main(String args[]) throws SchedulerException, InterruptedException { // Initiate a Schedule Factory SchedulerFactory schedulerFactory = new StdSchedulerFactory(); // Retrieve a scheduler from schedule factory Scheduler scheduler = schedulerFactory.getScheduler(); // Start scheduler scheduler.start(); JobDetailImpl helloJobDetails = new JobDetailImpl(); helloJobDetails.setName("Hello Job"); helloJobDetails.setJobClass(HelloJob.class); // Creating schedule time with trigger SimpleTriggerImpl trigger1 = new SimpleTriggerImpl(); trigger1.setStartTime(new Date(System.currentTimeMillis() + 500)); trigger1.setRepeatCount(-1); trigger1.setRepeatInterval(1000); trigger1.setName("First Trigger"); trigger1.setPriority(10); // Setting trigger 1 priority to 10 scheduler.scheduleJob(helloJobDetails, trigger1); } }
Output
Hello!!!
Job is triggered by scheduler : DefaultQuartzScheduler
Hello!!!
Job is triggered by scheduler : DefaultQuartzScheduler
Hello!!!
Job is triggered by scheduler : DefaultQuartzScheduler
.....
.....
.....
.....
No comments:
Post a Comment