2010-11-24 22 views
14

Uygulamamda bir veritabanı zamanlayıcısı tarafından yapılandırılmış işleri yükleyen bir zamanlayıcıyı (Spring'in Görev Simcheduler arabirimiyle soyutlanmış) enjekte etmek için Spring kullanıyorum.Kuvars'da zamanlanmış bir işi nasıl iptal edersiniz

Böyle zamanlayıcı şey her işi ekler

:

TaskScheduler taskScheduler = ...;//injected  
Runnable runableThing = ...; 
String cronExpression = ...; //from DB 
taskScheduler.schedule(runableThing, new CronTrigger(cronExpression)); 

sorum şudur: Mümkün sonradan iş/tetiği iptal etmek kullanılabilecek bir job_id gibi bir şey belirtmek mı - söz Web arayüzünde iptal edilecek işi seçen bir kullanıcıya yanıt?

Spring belgelerine baktım ve bunu yapmanın bir yolunu göremiyorum.

Minnetle alınan herhangi bir fikir. Bir İşi ve Unscheduling Silme İş

scheduler.unscheduleJob(triggerName, triggerGroup); 

bir özel Tetikleyici Unscheduling

+0

Teşekkür Bu cevap için Puspendu Banerjee '. Yemek kitabı örneklerini fark etmemiştim - gerçekten kullanışlı. –

cevap

1
ScheduledFuture<V> job = taskSchedule.schedule(runableThing, new CronTrigger(cronExpression)) 
job.cancel(true); 
İlgili konular