Quartz Examples
Quartz Example
Example of Job Listener
Example of Job Class
Example of Hello Job
Quartz Example
import org.quartz.CronScheduleBuilder;
import org.quartz.JobBuilder;
import org.quartz.JobDetail;
import org.quartz.JobKey;
import org.quartz.Scheduler;
import org.quartz.Trigger;
import org.quartz.TriggerBuilder;
import org.quartz.impl.StdSchedulerFactory;
import org.quartz.impl.matchers.KeyMatcher;
public class Quartz
{
public static void main( String[] args ) throws Exception
{
JobKey jobKey = new JobKey("dummyJobName", "group1");
JobDetail job =
JobBuilder.newJob(HelloJob.class).withIdentity
(jobKey).build();
Trigger trigger = TriggerBuilder.newTrigger().withIdentity
("dummyTriggerName","group1").withSchedule
(CronScheduleBuilder.cronSchedule
("0/5 * * * * ?")).build();
Scheduler scheduler =
new StdSchedulerFactory().getScheduler();
//Listener attached to jobKey
scheduler.getListenerManager().addJobListener
(new JobListener(),
KeyMatcher.keyEquals(jobKey));
scheduler.start();
scheduler.scheduleJob(job, trigger);
}
}
Example of Job Listener
Example of Job Listener
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.quartz.JobListener;
public class JobListener implements JobListener
{
public static final String LISTENER_NAME =
"dummyJobListenerName";
@Override
public String getName()
{
return LISTENER_NAME; //must return a name
}
// Run this if job is about to be executed.
@Override
public void jobToBeExecuted
(JobExecutionContext context)
{
String jobName =
context.getJobDetail().getKey().toString();
System.out.println("jobToBeExecuted");
System.out.println("Job : " + jobName +
" is going to start...");
}
// No idea when will run this?
@Override
public void jobExecutionVetoed
(JobExecutionContext context)
{
System.out.println("jobExecutionVetoed");
}
//Run this after job has been executed
@Override
public void jobWasExecuted
(JobExecutionContext context,
JobExecutionException jobException)
{
System.out.println("jobWasExecuted");
String jobName =
context.getJobDetail().getKey().toString();
System.out.println("Job :
" + jobName + " is finished...");
if (!jobException.getMessage().equals(""))
{
System.out.println("Exception thrown by:
" + jobName + " Exception:
" + jobException.getMessage());
}
}
}
Example of Job Class
Example of Job Class
import java.awt.Toolkit;
import java.util.Date;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
public class JobClass implements Job
{
public void execute(JobExecutionContext jobExecutionContext)
{
// System.out.println("job class" +new Date());
Notifications n=new Notifications();
Toolkit.getDefaultToolkit().beep();
}
}
Example of Hello Job
Example of Hello Job
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
public class HelloJob implements Job
{
public void execute(JobExecutionContext context)
throws JobExecutionException
{
System.out.println("Hello Quartz!");
}
}


