package org.celllife.idart.integration.ekapa; import java.io.IOException; import java.sql.ResultSet; import java.sql.SQLException; import java.util.Date; import org.apache.log4j.xml.DOMConfigurator; import org.celllife.idart.commonobjects.iDartProperties; import org.celllife.idart.integration.eKapa.StoredProcs; import org.celllife.idart.integration.eKapa.EKapa.NumberType; import org.quartz.JobDetail; import org.quartz.Scheduler; import org.quartz.SchedulerException; import org.quartz.Trigger; import org.quartz.TriggerUtils; import org.quartz.impl.StdSchedulerFactory; public class StoredProcTest { public static void main(String[] args) throws IOException, InterruptedException, SchedulerException, SQLException { DOMConfigurator.configure("log4j.xml"); iDartProperties.setiDartProperties(); // testMultiConnections(); testLongConnection(); } private static void testLongConnection() throws InterruptedException, SQLException { StoredProcs sp = new StoredProcs(); sp.init(); ResultSet rs = sp.search("8012210539083", NumberType.RSAID); System.out.println("sleeping"); Thread.sleep(90 * 1000); System.out.println("awake"); while (rs.next()) { System.out.println(rs.getString("ID_NUMBER")); } sp.closeConnection(); } private static void testMultiConnections() throws SchedulerException, InterruptedException { Scheduler sched = StdSchedulerFactory.getDefaultScheduler(); sched.start(); schedule(sched, "testJob"); schedule(sched, "testJob2"); schedule(sched, "testJob3"); schedule(sched, "testJob4"); schedule(sched, "testJob5"); for (int i = 0; i < 20; i++) { System.out.println(i); Thread.sleep(3000L); } sched.shutdown(true); } private static void schedule(Scheduler sched, String name) throws SchedulerException { JobDetail jobDetail = new JobDetail(name, null, TestJob.class); Trigger trigger = TriggerUtils.makeSecondlyTrigger(); trigger .setStartTime(TriggerUtils .getNextGivenSecondDate(new Date(), 1)); trigger.setName("Trigger-" + name); sched.scheduleJob(jobDetail, trigger); } }