| | |
| | | import org.apache.commons.logging.Log; |
| | | import org.apache.commons.logging.LogFactory; |
| | | import org.awl.Wizard; |
| | | import org.quartz.DateBuilder; |
| | | import org.quartz.JobBuilder; |
| | | import org.quartz.JobDetail; |
| | | import org.quartz.Scheduler; |
| | | import org.quartz.SchedulerException; |
| | | import org.quartz.Trigger; |
| | | import org.quartz.TriggerBuilder; |
| | | import org.quartz.TriggerUtils; |
| | | import org.quartz.impl.JobDetailImpl; |
| | | import org.quartz.impl.StdSchedulerFactory; |
| | | |
| | | import com.ximple.eofms.jobs.OracleConvertDgn2ShpJob; |
| | |
| | | private void scheduleJob(Scheduler scheduler) throws SchedulerException { |
| | | |
| | | // Create a JobDetail for the Job |
| | | JobDetail jobDetail = new JobDetail("ScanDirectory", Scheduler.DEFAULT_GROUP, |
| | | /* |
| | | JobDetailImpl jobDetail = new JobDetailImpl("ScanDirectory", Scheduler.DEFAULT_GROUP, |
| | | OracleConvertDgn2ShpJob.class); |
| | | |
| | | */ |
| | | JobDetail jobDetail = JobBuilder.newJob(OracleConvertDgn2ShpJob.class) |
| | | .withIdentity("ScanDirectory", Scheduler.DEFAULT_GROUP) |
| | | .usingJobData("SCAN_DIR", "c:\\quartz-book\\input") |
| | | .build(); |
| | | // Configure the directory to scan |
| | | jobDetail.getJobDataMap().put("SCAN_DIR", "c:\\quartz-book\\input"); |
| | | // jobDetail.getJobDataMap().put("SCAN_DIR", "c:\\quartz-book\\input"); |
| | | |
| | | // Create a trigger that fires every 10 seconds, forever |
| | | Trigger trigger = TriggerUtils.makeSecondlyTrigger(10); |
| | | trigger.setName("scanTrigger"); |
| | | // Trigger trigger = TriggerUtils.makeSecondlyTrigger(10); |
| | | // trigger.setName("scanTrigger"); |
| | | Trigger trigger = TriggerBuilder.newTrigger().withIdentity("scanTrigger") |
| | | .startAt(DateBuilder.futureDate(10, DateBuilder.IntervalUnit.SECOND)) |
| | | .build(); |
| | | // Start the trigger firing from now |
| | | trigger.setStartTime(new Date()); |
| | | // trigger.setStartTime(new Date()); |
| | | |
| | | // Associate the trigger with the job in the scheduler |
| | | scheduler.scheduleJob(jobDetail, trigger); |