(no commit message)
[utils] / crawler / kissweb / src / org / wamblee / crawler / kiss / scheduling / quartz / QuartzCrawlerScheduler.java
index 9458d1c38de982616bf3a44dcb3bea4fd79c5d57..94201f37b23213d08c3b47b9a03379da456ae46a 100644 (file)
@@ -32,14 +32,18 @@ import org.quartz.impl.StdSchedulerFactory;
 public class QuartzCrawlerScheduler {
     
     private Scheduler _scheduler; 
+    
+    private int _intervalInSeconds;
 
     /**
      * Constructs the quartz interface. 
+     * @param aIntervalInSeconds Scheduling interval in seconds. 
      * @throws SchedulerException
      */
-    public QuartzCrawlerScheduler() throws SchedulerException { 
+    public QuartzCrawlerScheduler(int aIntervalInSeconds) throws SchedulerException { 
         SchedulerFactory schedulerFactory = new StdSchedulerFactory();
         _scheduler = schedulerFactory.getScheduler();
+        _intervalInSeconds = aIntervalInSeconds; 
     }
     
     /**
@@ -50,10 +54,9 @@ public class QuartzCrawlerScheduler {
         _scheduler.start();
 
         JobDetail jobDetail = new JobDetail("kisscrawler", null, CrawlerJob.class);
-        jobDetail.getJobDataMap().put("count", 0);
-
-        Trigger trigger = TriggerUtils.makeHourlyTrigger(); 
-        trigger.setStartTime(TriggerUtils.getEvenHourDate(new Date())); 
+        Trigger trigger = TriggerUtils.makeSecondlyTrigger(_intervalInSeconds);
+        //trigger.setStartTime(TriggerUtils.getEvenHourDate(new Date()));
+        trigger.setStartTime(new Date());
         trigger.setName("hourly");
 
         _scheduler.scheduleJob(jobDetail, trigger);