Featured Post

ScheduleJob using Qartz


Sample code demonstartes how to schedule job using Quartz jar


package com.seo.postman;

import org.quartz.JobBuilder;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SimpleScheduleBuilder;
import org.quartz.Trigger;
import org.quartz.TriggerBuilder;
import org.quartz.impl.StdSchedulerFactory;

/**
 *
 * @author venkata
 */
public class TriggerTest {
    
public static void main(String[] args) throws Exception {

// Quartz 1.6.3
// JobDetail job = new JobDetail();
// job.setName("testJob");
// job.setJobClass(HelloJob.class);

JobDetail job = JobBuilder.newJob(HelloJob.class)
.withIdentity("testJob", "group1").build();

                //Quartz 1.6.3
// SimpleTrigger trigger = new SimpleTrigger();
// trigger.setStartTime(new Date(System.currentTimeMillis() + 2000));
// trigger.setRepeatCount(SimpleTrigger.REPEAT_INDEFINITELY);
// trigger.setRepeatInterval(30000);

// Trigger the job to run on the next round minute
Trigger trigger = TriggerBuilder
.newTrigger()
.withIdentity("testTrigger", "testGroup")
.withSchedule(
SimpleScheduleBuilder.simpleSchedule()
.withIntervalInSeconds(15).repeatForever())
.build();


Scheduler scheduler = new StdSchedulerFactory().getScheduler();
scheduler.start();
scheduler.scheduleJob(job, trigger);

}
    
}


Job
---

public class Testjob implements Job{

public void execute(JobExecutionContext context)
throws JobExecutionException {

     System.out.println("-----work to be done ---");
}
}

Comments

Popular posts from this blog

[Inside AdSense] Understanding your eCPM (effective cost per thousand impress...