Hi,
Here is my quartz:
public void startInterval() { try { long a = System.currentTimeMillis(); //================================================= Payment payment = new Payment(); payment.setPaymentDate (new Date ()); QuartzTriggerHandle handle = processor.scheduleInterval(payment.getPaymentDate(), 5 * 1000l, null, payment); payment.setQuartzTriggerHandle(handle); em.persist(payment); //================================================= long b = System.currentTimeMillis(); System.out.println("TIME: " + (b - a) + " ms."); } catch (Exception e) { log.error("schedulerController - startInterval: " + e.getMessage()); } }
@Asynchronous @Transactional public QuartzTriggerHandle scheduleInterval(@Expiration Date when, @IntervalDuration Long interval, @FinalExpiration Date stoptime, Payment payment) { //payment = em.merge(payment); log.info("Processing payment: ", System.currentTimeMillis(), payment.getId()); return null; }
How do you run it at startup?