0

我正在使用与 JSF、JPA 和 RichFaces 集成的 Seam 2.1.2。

在我正在使用的应用程序中QuartzTriggerHandle,我需要Trigger从 UI 进行控制。我应该如何从用户界面执行此操作?

示例代码:

@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());
}
4

0 回答 0