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;
}
/**
_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);