Example usage for org.apache.commons.logging Log info

List of usage examples for org.apache.commons.logging Log info

Introduction

In this page you can find the example usage for org.apache.commons.logging Log info.

Prototype

void info(Object message);

Source Link

Document

Logs a message with info log level.

Usage

From source file:org.quartz.examples.example10.PlugInExample.java

public void run() throws Exception {
    Log log = LogFactory.getLog(PlugInExample.class);

    // First we must get a reference to a scheduler
    SchedulerFactory sf = new StdSchedulerFactory();
    Scheduler sched = sf.getScheduler();

    log.info("------- Initialization Complete -----------");

    log.info("------- (Not Scheduling any Jobs - relying on XML definitions --");

    log.info("------- Starting Scheduler ----------------");

    // start the schedule 
    sched.start();/*from  w  ww .  j  a  va  2  s. c o  m*/

    log.info("------- Started Scheduler -----------------");

    log.info("------- Waiting five minutes... -----------");

    // wait five minutes to give our jobs a chance to run
    try {
        Thread.sleep(300L * 1000L);
    } catch (Exception e) {
    }

    // shut down the scheduler
    log.info("------- Shutting Down ---------------------");
    sched.shutdown(true);
    log.info("------- Shutdown Complete -----------------");

    SchedulerMetaData metaData = sched.getMetaData();
    log.info("Executed " + metaData.getNumberOfJobsExecuted() + " jobs.");
}

From source file:org.quartz.examples.example11.LoadExample.java

public void run() throws Exception {
    Log log = LogFactory.getLog(LoadExample.class);

    // First we must get a reference to a scheduler
    SchedulerFactory sf = new StdSchedulerFactory();
    Scheduler sched = sf.getScheduler();

    log.info("------- Initialization Complete -----------");

    String schedId = sched.getSchedulerInstanceId();

    // schedule 500 jobs to run
    for (int count = 1; count <= _numberOfJobs; count++) {
        JobDetail job = new JobDetail("job" + count, "group1", SimpleJob.class);
        // tell the job to delay some small amount... to simulate work...
        long timeDelay = (long) (java.lang.Math.random() * 2500);
        job.getJobDataMap().put(SimpleJob.DELAY_TIME, timeDelay);
        // ask scheduler to re-execute this job if it was in progress when
        // the scheduler went down...
        job.setRequestsRecovery(true);//from   w ww .j a  va  2s  .  c om
        SimpleTrigger trigger = new SimpleTrigger("trigger_" + count, "group_1");
        trigger.setStartTime(new Date(System.currentTimeMillis() + 10000L + (count * 100)));
        sched.scheduleJob(job, trigger);
        if (count % 25 == 0) {
            log.info("...scheduled " + count + " jobs");
        }
    }

    log.info("------- Starting Scheduler ----------------");

    // start the schedule 
    sched.start();

    log.info("------- Started Scheduler -----------------");

    log.info("------- Waiting five minutes... -----------");

    // wait five minutes to give our jobs a chance to run
    try {
        Thread.sleep(300L * 1000L);
    } catch (Exception e) {
    }

    // shut down the scheduler
    log.info("------- Shutting Down ---------------------");
    sched.shutdown(true);
    log.info("------- Shutdown Complete -----------------");

    SchedulerMetaData metaData = sched.getMetaData();
    log.info("Executed " + metaData.getNumberOfJobsExecuted() + " jobs.");
}

From source file:org.quartz.examples.example12.RemoteClientExample.java

public void run() throws Exception {

    Log log = LogFactory.getLog(RemoteClientExample.class);

    // First we must get a reference to a scheduler
    SchedulerFactory sf = new StdSchedulerFactory();
    Scheduler sched = sf.getScheduler();

    // define the job and ask it to run
    JobDetail job = new JobDetail("remotelyAddedJob", "default", SimpleJob.class);
    JobDataMap map = new JobDataMap();
    map.put("msg", "Your remotely added job has executed!");
    job.setJobDataMap(map);//from  w  w w . j av  a2  s.  c o  m
    CronTrigger trigger = new CronTrigger("remotelyAddedTrigger", "default", "remotelyAddedJob", "default",
            new Date(), null, "/5 * * ? * *");

    // schedule the job
    sched.scheduleJob(job, trigger);

    log.info("Remote job scheduled.");
}

From source file:org.quartz.examples.example12.RemoteServerExample.java

/**
 * This example will spawn a large number of jobs to run
 * /*from   ww  w  .  j  a va 2 s. co m*/
 * @author James House, Bill Kratzer
 */
public void run() throws Exception {
    Log log = LogFactory.getLog(RemoteServerExample.class);

    // First we must get a reference to a scheduler
    SchedulerFactory sf = new StdSchedulerFactory();
    Scheduler sched = sf.getScheduler();

    log.info("------- Initialization Complete -----------");

    log.info("------- (Not Scheduling any Jobs - relying on a remote client to schedule jobs --");

    log.info("------- Starting Scheduler ----------------");

    // start the schedule
    sched.start();

    log.info("------- Started Scheduler -----------------");

    log.info("------- Waiting ten minutes... ------------");

    // wait five minutes to give our jobs a chance to run
    try {
        Thread.sleep(600L * 1000L);
    } catch (Exception e) {
    }

    // shut down the scheduler
    log.info("------- Shutting Down ---------------------");
    sched.shutdown(true);
    log.info("------- Shutdown Complete -----------------");

    SchedulerMetaData metaData = sched.getMetaData();
    log.info("Executed " + metaData.getNumberOfJobsExecuted() + " jobs.");
}

From source file:org.quartz.examples.example14.PriorityExample.java

public void run() throws Exception {
    Log log = LogFactory.getLog(PriorityExample.class);

    log.info("------- Initializing ----------------------");

    // First we must get a reference to a scheduler
    SchedulerFactory sf = new StdSchedulerFactory("org/quartz/examples/example14/quartz_priority.properties");
    Scheduler sched = sf.getScheduler();

    log.info("------- Initialization Complete -----------");

    log.info("------- Scheduling Jobs -------------------");

    JobDetail job = new JobDetail("TriggerEchoJob", null, TriggerEchoJob.class);

    // All three triggers will fire their first time at the same time, 
    // ordered by their priority, and then repeat once, firing in a 
    // staggered order that therefore ignores priority.
    ///*from w w  w .ja  v  a 2 s.  c o m*/
    // We should see the following firing order:
    // 1. Priority10Trigger15SecondRepeat
    // 2. Priority5Trigger10SecondRepeat
    // 3. PriorityNeg5Trigger5SecondRepeat
    // 4. PriorityNeg5Trigger5SecondRepeat
    // 5. Priority5Trigger10SecondRepeat
    // 6. Priority10Trigger15SecondRepeat

    // Calculate the start time of all triggers as 5 seconds from now
    Calendar startTime = Calendar.getInstance();
    startTime.add(Calendar.SECOND, 5);

    // First trigger has priority of 1, and will repeat after 5 seconds
    SimpleTrigger trigger1 = new SimpleTrigger("PriorityNeg5Trigger5SecondRepeat", null, startTime.getTime(),
            null, 1, 5L * 1000L);
    trigger1.setPriority(1);
    trigger1.setJobName("TriggerEchoJob");

    // Second trigger has default priority of 5, and will repeat after 10 seconds
    SimpleTrigger trigger2 = new SimpleTrigger("Priority5Trigger10SecondRepeat", null, startTime.getTime(),
            null, 1, 10L * 1000L);
    trigger2.setJobName("TriggerEchoJob");

    // Third trigger has priority 10, and will repeat after 15 seconds
    SimpleTrigger trigger3 = new SimpleTrigger("Priority10Trigger15SecondRepeat", null, startTime.getTime(),
            null, 1, 15L * 1000L);
    trigger3.setPriority(10);
    trigger3.setJobName("TriggerEchoJob");

    // Tell quartz to schedule the job using our trigger
    sched.scheduleJob(job, trigger1);
    sched.scheduleJob(trigger2);
    sched.scheduleJob(trigger3);

    // Start up the scheduler (nothing can actually run until the 
    // scheduler has been started)
    sched.start();
    log.info("------- Started Scheduler -----------------");

    // wait long enough so that the scheduler as an opportunity to 
    // fire the triggers
    log.info("------- Waiting 30 seconds... -------------");
    try {
        Thread.sleep(30L * 1000L);
        // executing...
    } catch (Exception e) {
    }

    // shut down the scheduler
    log.info("------- Shutting Down ---------------------");
    sched.shutdown(true);
    log.info("------- Shutdown Complete -----------------");
}

From source file:org.quartz.examples.example2.SimpleTriggerExample.java

public void run() throws Exception {
    Log log = LogFactory.getLog(SimpleTriggerExample.class);

    log.info("------- Initializing -------------------");

    // First we must get a reference to a scheduler
    SchedulerFactory sf = new StdSchedulerFactory();
    Scheduler sched = sf.getScheduler();

    log.info("------- Initialization Complete --------");

    log.info("------- Scheduling Jobs ----------------");

    // jobs can be scheduled before sched.start() has been called

    // get a "nice round" time a few seconds in the future...
    long ts = TriggerUtils.getNextGivenSecondDate(null, 15).getTime();

    // job1 will only fire once at date/time "ts"
    JobDetail job = new JobDetail("job1", "group1", SimpleJob.class);
    SimpleTrigger trigger = new SimpleTrigger("trigger1", "group1", new Date(ts));

    // schedule it to run!
    Date ft = sched.scheduleJob(job, trigger);
    log.info(job.getFullName() + " will run at: " + ft + " and repeat: " + trigger.getRepeatCount()
            + " times, every " + trigger.getRepeatInterval() / 1000 + " seconds");

    // job2 will only fire once at date/time "ts"
    job = new JobDetail("job2", "group1", SimpleJob.class);
    trigger = new SimpleTrigger("trigger2", "group1", "job2", "group1", new Date(ts), null, 0, 0);
    ft = sched.scheduleJob(job, trigger);
    log.info(job.getFullName() + " will run at: " + ft + " and repeat: " + trigger.getRepeatCount()
            + " times, every " + trigger.getRepeatInterval() / 1000 + " seconds");

    // job3 will run 11 times (run once and repeat 10 more times)
    // job3 will repeat every 10 seconds (10000 ms)
    job = new JobDetail("job3", "group1", SimpleJob.class);
    trigger = new SimpleTrigger("trigger3", "group1", "job3", "group1", new Date(ts), null, 10, 10000L);
    ft = sched.scheduleJob(job, trigger);
    log.info(job.getFullName() + " will run at: " + ft + " and repeat: " + trigger.getRepeatCount()
            + " times, every " + trigger.getRepeatInterval() / 1000 + " seconds");

    // the same job (job3) will be scheduled by a another trigger
    // this time will only run every 70 seocnds (70000 ms)
    trigger = new SimpleTrigger("trigger3", "group2", "job3", "group1", new Date(ts), null, 2, 70000L);
    ft = sched.scheduleJob(trigger);/*w w  w  .java2  s . c o  m*/
    log.info(job.getFullName() + " will [also] run at: " + ft + " and repeat: " + trigger.getRepeatCount()
            + " times, every " + trigger.getRepeatInterval() / 1000 + " seconds");

    // job4 will run 6 times (run once and repeat 5 more times)
    // job4 will repeat every 10 seconds (10000 ms)
    job = new JobDetail("job4", "group1", SimpleJob.class);
    trigger = new SimpleTrigger("trigger4", "group1", "job4", "group1", new Date(ts), null, 5, 10000L);
    ft = sched.scheduleJob(job, trigger);
    log.info(job.getFullName() + " will run at: " + ft + " and repeat: " + trigger.getRepeatCount()
            + " times, every " + trigger.getRepeatInterval() / 1000 + " seconds");

    // job5 will run once, five minutes past "ts" (300 seconds past "ts")
    job = new JobDetail("job5", "group1", SimpleJob.class);
    trigger = new SimpleTrigger("trigger5", "group1", "job5", "group1", new Date(ts + 300000L), null, 0, 0);
    ft = sched.scheduleJob(job, trigger);
    log.info(job.getFullName() + " will run at: " + ft + " and repeat: " + trigger.getRepeatCount()
            + " times, every " + trigger.getRepeatInterval() / 1000 + " seconds");

    // job6 will run indefinitely, every 50 seconds
    job = new JobDetail("job6", "group1", SimpleJob.class);
    trigger = new SimpleTrigger("trigger6", "group1", "job6", "group1", new Date(ts), null,
            SimpleTrigger.REPEAT_INDEFINITELY, 50000L);
    ft = sched.scheduleJob(job, trigger);
    log.info(job.getFullName() + " will run at: " + ft + " and repeat: " + trigger.getRepeatCount()
            + " times, every " + trigger.getRepeatInterval() / 1000 + " seconds");

    log.info("------- Starting Scheduler ----------------");

    // All of the jobs have been added to the scheduler, but none of the jobs
    // will run until the scheduler has been started
    sched.start();

    log.info("------- Started Scheduler -----------------");

    // jobs can also be scheduled after start() has been called...
    // job7 will repeat 20 times, repeat every five minutes
    job = new JobDetail("job7", "group1", SimpleJob.class);
    trigger = new SimpleTrigger("trigger7", "group1", "job7", "group1", new Date(ts), null, 20, 300000L);
    ft = sched.scheduleJob(job, trigger);
    log.info(job.getFullName() + " will run at: " + ft + " and repeat: " + trigger.getRepeatCount()
            + " times, every " + trigger.getRepeatInterval() / 1000 + " seconds");

    // jobs can be fired directly... (rather than waiting for a trigger)
    job = new JobDetail("job8", "group1", SimpleJob.class);
    job.setDurability(true);
    sched.addJob(job, true);
    log.info("'Manually' triggering job8...");
    sched.triggerJob("job8", "group1");

    log.info("------- Waiting 30 seconds... --------------");

    try {
        // wait 30 seconds to show jobs
        Thread.sleep(30L * 1000L);
        // executing...
    } catch (Exception e) {
    }

    // jobs can be re-scheduled...  
    // job 7 will run immediately and repeat 10 times for every second
    log.info("------- Rescheduling... --------------------");
    trigger = new SimpleTrigger("trigger7", "group1", "job7", "group1", new Date(), null, 10, 1000L);
    ft = sched.rescheduleJob("trigger7", "group1", trigger);
    log.info("job7 rescheduled to run at: " + ft);

    log.info("------- Waiting five minutes... ------------");
    try {
        // wait five minutes to show jobs
        Thread.sleep(300L * 1000L);
        // executing...
    } catch (Exception e) {
    }

    log.info("------- Shutting Down ---------------------");

    sched.shutdown(true);

    log.info("------- Shutdown Complete -----------------");

    // display some stats about the schedule that just ran
    SchedulerMetaData metaData = sched.getMetaData();
    log.info("Executed " + metaData.getNumberOfJobsExecuted() + " jobs.");

}

From source file:org.quartz.examples.example3.CronTriggerExample.java

public void run() throws Exception {
    Log log = LogFactory.getLog(CronTriggerExample.class);

    log.info("------- Initializing -------------------");

    // First we must get a reference to a scheduler
    SchedulerFactory sf = new StdSchedulerFactory();
    Scheduler sched = sf.getScheduler();

    log.info("------- Initialization Complete --------");

    log.info("------- Scheduling Jobs ----------------");

    // jobs can be scheduled before sched.start() has been called

    // job 1 will run every 20 seconds
    JobDetail job = new JobDetail("job1", "group1", SimpleJob.class);
    CronTrigger trigger = new CronTrigger("trigger1", "group1", "job1", "group1", "0/20 * * * * ?");
    sched.addJob(job, true);//from w w w  .  ja  v a2 s . c  o  m
    Date ft = sched.scheduleJob(trigger);
    log.info(job.getFullName() + " has been scheduled to run at: " + ft + " and repeat based on expression: "
            + trigger.getCronExpression());

    // job 2 will run every other minute (at 15 seconds past the minute)
    job = new JobDetail("job2", "group1", SimpleJob.class);
    trigger = new CronTrigger("trigger2", "group1", "job2", "group1", "15 0/2 * * * ?");
    sched.addJob(job, true);
    ft = sched.scheduleJob(trigger);
    log.info(job.getFullName() + " has been scheduled to run at: " + ft + " and repeat based on expression: "
            + trigger.getCronExpression());

    // job 3 will run every other minute but only between 8am and 5pm
    job = new JobDetail("job3", "group1", SimpleJob.class);
    trigger = new CronTrigger("trigger3", "group1", "job3", "group1", "0 0/2 8-17 * * ?");
    sched.addJob(job, true);
    ft = sched.scheduleJob(trigger);
    log.info(job.getFullName() + " has been scheduled to run at: " + ft + " and repeat based on expression: "
            + trigger.getCronExpression());

    // job 4 will run every three minutes but only between 5pm and 11pm
    job = new JobDetail("job4", "group1", SimpleJob.class);
    trigger = new CronTrigger("trigger4", "group1", "job4", "group1", "0 0/3 17-23 * * ?");
    sched.addJob(job, true);
    ft = sched.scheduleJob(trigger);
    log.info(job.getFullName() + " has been scheduled to run at: " + ft + " and repeat based on expression: "
            + trigger.getCronExpression());

    // job 5 will run at 10am on the 1st and 15th days of the month
    job = new JobDetail("job5", "group1", SimpleJob.class);
    trigger = new CronTrigger("trigger5", "group1", "job5", "group1", "0 0 10am 1,15 * ?");
    sched.addJob(job, true);
    ft = sched.scheduleJob(trigger);
    log.info(job.getFullName() + " has been scheduled to run at: " + ft + " and repeat based on expression: "
            + trigger.getCronExpression());

    // job 6 will run every 30 seconds but only on Weekdays (Monday through
    // Friday)
    job = new JobDetail("job6", "group1", SimpleJob.class);
    trigger = new CronTrigger("trigger6", "group1", "job6", "group1", "0,30 * * ? * MON-FRI");
    sched.addJob(job, true);
    ft = sched.scheduleJob(trigger);
    log.info(job.getFullName() + " has been scheduled to run at: " + ft + " and repeat based on expression: "
            + trigger.getCronExpression());

    // job 7 will run every 30 seconds but only on Weekends (Saturday and
    // Sunday)
    job = new JobDetail("job7", "group1", SimpleJob.class);
    trigger = new CronTrigger("trigger7", "group1", "job7", "group1", "0,30 * * ? * SAT,SUN");
    sched.addJob(job, true);
    ft = sched.scheduleJob(trigger);
    log.info(job.getFullName() + " has been scheduled to run at: " + ft + " and repeat based on expression: "
            + trigger.getCronExpression());

    log.info("------- Starting Scheduler ----------------");

    // All of the jobs have been added to the scheduler, but none of the
    // jobs
    // will run until the scheduler has been started
    sched.start();

    log.info("------- Started Scheduler -----------------");

    log.info("------- Waiting five minutes... ------------");
    try {
        // wait five minutes to show jobs
        Thread.sleep(300L * 1000L);
        // executing...
    } catch (Exception e) {
    }

    log.info("------- Shutting Down ---------------------");

    sched.shutdown(true);

    log.info("------- Shutdown Complete -----------------");

    SchedulerMetaData metaData = sched.getMetaData();
    log.info("Executed " + metaData.getNumberOfJobsExecuted() + " jobs.");

}

From source file:org.quartz.examples.example4.JobStateExample.java

public void run() throws Exception {
    Log log = LogFactory.getLog(JobStateExample.class);

    log.info("------- Initializing -------------------");

    // First we must get a reference to a scheduler
    SchedulerFactory sf = new StdSchedulerFactory();
    Scheduler sched = sf.getScheduler();

    log.info("------- Initialization Complete --------");

    log.info("------- Scheduling Jobs ----------------");

    // get a "nice round" time a few seconds in the future....
    long ts = TriggerUtils.getNextGivenSecondDate(null, 10).getTime();

    // job1 will only run 5 times, every 10 seconds
    JobDetail job1 = new JobDetail("job1", "group1", ColorJob.class);
    SimpleTrigger trigger1 = new SimpleTrigger("trigger1", "group1", "job1", "group1", new Date(ts), null, 4,
            10000);/* w  ww .ja  va2  s.  co m*/
    // pass initialization parameters into the job
    job1.getJobDataMap().put(ColorJob.FAVORITE_COLOR, "Green");
    job1.getJobDataMap().put(ColorJob.EXECUTION_COUNT, 1);

    // schedule the job to run
    Date scheduleTime1 = sched.scheduleJob(job1, trigger1);
    log.info(job1.getFullName() + " will run at: " + scheduleTime1 + " and repeat: " + trigger1.getRepeatCount()
            + " times, every " + trigger1.getRepeatInterval() / 1000 + " seconds");

    // job2 will also run 5 times, every 10 seconds
    JobDetail job2 = new JobDetail("job2", "group1", ColorJob.class);
    SimpleTrigger trigger2 = new SimpleTrigger("trigger2", "group1", "job2", "group1", new Date(ts + 1000),
            null, 4, 10000);
    // pass initialization parameters into the job
    // this job has a different favorite color!
    job2.getJobDataMap().put(ColorJob.FAVORITE_COLOR, "Red");
    job2.getJobDataMap().put(ColorJob.EXECUTION_COUNT, 1);

    // schedule the job to run
    Date scheduleTime2 = sched.scheduleJob(job2, trigger2);
    log.info(job2.getFullName() + " will run at: " + scheduleTime2 + " and repeat: " + trigger2.getRepeatCount()
            + " times, every " + trigger2.getRepeatInterval() / 1000 + " seconds");

    log.info("------- Starting Scheduler ----------------");

    // All of the jobs have been added to the scheduler, but none of the jobs
    // will run until the scheduler has been started
    sched.start();

    log.info("------- Started Scheduler -----------------");

    log.info("------- Waiting 60 seconds... -------------");
    try {
        // wait five minutes to show jobs
        Thread.sleep(60L * 1000L);
        // executing...
    } catch (Exception e) {
    }

    log.info("------- Shutting Down ---------------------");

    sched.shutdown(true);

    log.info("------- Shutdown Complete -----------------");

    SchedulerMetaData metaData = sched.getMetaData();
    log.info("Executed " + metaData.getNumberOfJobsExecuted() + " jobs.");

}

From source file:org.quartz.examples.example5.MisfireExample.java

public void run() throws Exception {
    Log log = LogFactory.getLog(MisfireExample.class);

    log.info("------- Initializing -------------------");

    // First we must get a reference to a scheduler
    SchedulerFactory sf = new StdSchedulerFactory();
    Scheduler sched = sf.getScheduler();

    log.info("------- Initialization Complete -----------");

    log.info("------- Scheduling Jobs -----------");

    // jobs can be scheduled before start() has been called

    // get a "nice round" time a few seconds in the future...
    long ts = TriggerUtils.getNextGivenSecondDate(null, 15).getTime();

    // statefulJob1 will run every three seconds
    // (but it will delay for ten seconds)
    JobDetail job = new JobDetail("statefulJob1", "group1", StatefulDumbJob.class);
    job.getJobDataMap().put(MisfireJob.EXECUTION_DELAY, 10000L);
    SimpleTrigger trigger = new SimpleTrigger("trigger1", "group1", new Date(ts), null,
            SimpleTrigger.REPEAT_INDEFINITELY, 3000L);
    Date ft = sched.scheduleJob(job, trigger);
    log.info(job.getFullName() + " will run at: " + ft + " and repeat: " + trigger.getRepeatCount()
            + " times, every " + trigger.getRepeatInterval() / 1000 + " seconds");

    // statefulJob2 will run every three seconds
    // (but it will delay for ten seconds)
    job = new JobDetail("statefulJob2", "group1", StatefulDumbJob.class);
    job.getJobDataMap().put(MisfireJob.EXECUTION_DELAY, 10000L);
    trigger = new SimpleTrigger("trigger2", "group1", new Date(ts), null, SimpleTrigger.REPEAT_INDEFINITELY,
            3000L);/*  ww w  .j a  v a 2 s  .  c  o m*/
    trigger.setMisfireInstruction(SimpleTrigger.MISFIRE_INSTRUCTION_RESCHEDULE_NOW_WITH_EXISTING_REPEAT_COUNT);
    ft = sched.scheduleJob(job, trigger);
    log.info(job.getFullName() + " will run at: " + ft + " and repeat: " + trigger.getRepeatCount()
            + " times, every " + trigger.getRepeatInterval() / 1000 + " seconds");

    log.info("------- Starting Scheduler ----------------");

    // jobs don't start firing until start() has been called...
    sched.start();

    log.info("------- Started Scheduler -----------------");

    try {
        // sleep for ten minutes for triggers to file....
        Thread.sleep(600L * 1000L);
    } catch (Exception e) {
    }

    log.info("------- Shutting Down ---------------------");

    sched.shutdown(true);

    log.info("------- Shutdown Complete -----------------");

    SchedulerMetaData metaData = sched.getMetaData();
    log.info("Executed " + metaData.getNumberOfJobsExecuted() + " jobs.");
}

From source file:org.quartz.examples.example6.JobExceptionExample.java

public void run() throws Exception {
    Log log = LogFactory.getLog(JobExceptionExample.class);

    log.info("------- Initializing ----------------------");

    // First we must get a reference to a scheduler
    SchedulerFactory sf = new StdSchedulerFactory();
    Scheduler sched = sf.getScheduler();

    log.info("------- Initialization Complete ------------");

    log.info("------- Scheduling Jobs -------------------");

    // jobs can be scheduled before start() has been called

    // get a "nice round" time a few seconds in the future...
    long ts = TriggerUtils.getNextGivenSecondDate(null, 15).getTime();

    // badJob1 will run every three seconds
    // this job will throw an exception and refire
    // immediately
    JobDetail job = new JobDetail("badJob1", "group1", BadJob1.class);
    SimpleTrigger trigger = new SimpleTrigger("trigger1", "group1", new Date(ts), null,
            SimpleTrigger.REPEAT_INDEFINITELY, 3000L);
    Date ft = sched.scheduleJob(job, trigger);
    log.info(job.getFullName() + " will run at: " + ft + " and repeat: " + trigger.getRepeatCount()
            + " times, every " + trigger.getRepeatInterval() / 1000 + " seconds");

    // badJob2 will run every three seconds
    // this job will throw an exception and never
    // refire/*from ww w. j  av  a2 s. co m*/
    job = new JobDetail("badJob2", "group1", BadJob2.class);
    trigger = new SimpleTrigger("trigger2", "group1", new Date(ts), null, SimpleTrigger.REPEAT_INDEFINITELY,
            3000L);
    ft = sched.scheduleJob(job, trigger);
    log.info(job.getFullName() + " will run at: " + ft + " and repeat: " + trigger.getRepeatCount()
            + " times, every " + trigger.getRepeatInterval() / 1000 + " seconds");

    log.info("------- Starting Scheduler ----------------");

    // jobs don't start firing until start() has been called...
    sched.start();

    log.info("------- Started Scheduler -----------------");

    try {
        // sleep for 60 seconds
        Thread.sleep(60L * 1000L);
    } catch (Exception e) {
    }

    log.info("------- Shutting Down ---------------------");

    sched.shutdown(true);

    log.info("------- Shutdown Complete -----------------");

    SchedulerMetaData metaData = sched.getMetaData();
    log.info("Executed " + metaData.getNumberOfJobsExecuted() + " jobs.");
}