In this tutorial, we see how to develop SimpleTrigger Example in Quartz 1.6.3. Technologies using in this article is.
1.Quartz 1.6.3
2.Eclipse Neon
3.JDK 1.5
1. Add Quartz 1.6.3 dependencies to pom.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.connect2java.qartzexample</groupId> <artifactId>QuartzExample</artifactId> <version>0.0.1-SNAPSHOT</version> <dependencies> <dependency> <groupId>opensymphony</groupId> <artifactId>quartz</artifactId> <version>1.6.3</version> </dependency> <dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> <version>3.2.1</version> </dependency> <dependency> <groupId>org.apache.directory.studio</groupId> <artifactId>org.apache.commons.logging</artifactId> <version>1.1.1</version> </dependency> </dependencies> </project> |
2. Write a Job class
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
package com.connect2java.quartzexample; import java.util.Date; import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; public class HelloworldJob implements Job{ public void execute(JobExecutionContext context) throws JobExecutionException { // here we need to write the business logic. System.out.println("Hi!! Hello World Quartz1 Example " + new Date()); } } |
3.Write a Trigger and Schedule the Job
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
package com.connect2java.quartzexample; import java.util.Date; import org.quartz.JobDetail; import org.quartz.Scheduler; import org.quartz.SimpleTrigger; import org.quartz.impl.StdSchedulerFactory; public class QuartzSimpleTriggerExample { public static void main( String[] args ) throws Exception { JobDetail job = new JobDetail(); job.setName("dummyJobName"); job.setJobClass(HelloworldJob.class); //configure the scheduler time SimpleTrigger trigger = new SimpleTrigger(); trigger.setName("QuartzSimpleTriggerExample"); trigger.setStartTime(new Date(System.currentTimeMillis() + 1000)); trigger.setRepeatCount(SimpleTrigger.REPEAT_INDEFINITELY); trigger.setRepeatInterval(5000); //schedule it Scheduler scheduler = new StdSchedulerFactory().getScheduler(); scheduler.start(); scheduler.scheduleJob(job, trigger); } } |
1 2 3 4 5 6 7 8 9 10 |
Hi!! Hello World Quartz1 Example Sun Apr 08 12:21:43 CDT 2018 Hi!! Hello World Quartz1 Example Sun Apr 08 12:21:44 CDT 2018 Hi!! Hello World Quartz1 Example Sun Apr 08 12:21:49 CDT 2018 Hi!! Hello World Quartz1 Example Sun Apr 08 12:21:54 CDT 2018 Hi!! Hello World Quartz1 Example Sun Apr 08 12:21:59 CDT 2018 Hi!! Hello World Quartz1 Example Sun Apr 08 12:22:04 CDT 2018 |