JSF、JPA、および RichFaces と統合された Seam 2.1.2 を使用しています。
私が使用しているアプリケーションでは、UIQuartzTriggerHandle
から制御する必要があります。Trigger
ユーザーインターフェイスからこれを行うにはどうすればよいですか?
サンプルコード:
@Override
public String triggerCustomerMigration() {
Calendar cal = Calendar.getInstance();
cal.set(2040, Calendar.MAY, 10);
QuartzTriggerHandle customerHandler = asyncCustomerScheduler
.scheduleCustomerMigration(new Date(), "0 0/6 * * * ?", cal.getTime());
return customerHandler.getTrigger().getName();
}
@Asynchronous
@Transactional
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public QuartzTriggerHandle scheduleCustomerMigration(@Expiration Date when,
@IntervalCron String cron, @FinalExpiration Date endDate)
{
QuartzTriggerHandle handle = new QuartzTriggerHandle(
SystemJobs.MIGRATE_CUSTOMER.getJobName());
PersistenceProvider.instance().setFlushModeManual(getEntityManager());
}