Connaitre la prochaine date d'exécution d'un job Cron avec Quartz

Publié le par stoi

Dans l'article précédent, je parlais du scheduler de batch cron CronSchedule qui prenait une date de premier lancement et une expression cron.

Au lieu de lancer le job à la prochaine échéance cron à partir de la date donnée, il lance la première exécution à cette date exacte, ou, si la date est dans le passé, immédiatement. Ce qui peut surprendre, croyez le.

Je vous ai déjà parlé de la classe CronExpression de l'API Quartz dans un autre article.
Et bien cette classe, que dis-je, cette trousse de secours du Cron, a déjà pensé à tout !

Devant vos yeux ébahis, voici la fonction que nous attendions tous :
 try { CronExpression ce = new CronExpression("expressionCron"); dateValide = ce.getNextValidTimeAfter(date); } catch (ParseException e) { // se produit si l'expression cron est invalide } 

Merci Quartz !



tags : JAVA EE

Publié dans Java

Commenter cet article