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?