[Quartz] Modifier une expression CRON
Bonjour,
J'ai une tache qui s'exécute tout les mois au 14eme jour à 6h du matin, j'ai utiliser cette expression cron :
" 0 0 6 14 * ?"
la tache s'exécute sans aucun probleme, mais à un certain moment je dois faire un contrôle avant que la tache s'exécute, si le test n'est pas vérifié, je dois reprogrammer la tache 12 heures plus tard. J'ai utilisé tout d'abord cette conception qui n'a pas fonctionné
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
Trigger tr = getContext().getTrigger();
Date dateDebut = tr.getStartTime();
// j'ai ajouter a la dateDebut 12 heures.
dateDebut = DateUtils.addHours(dateDebut, 12);
tr.setStartTime(dateDebut);
//j'ai redonné un autre nom au trigger
tr.setName("UpdateTrigger");
//j'ai reschédulé le trigger
scheduler.rescheduleJob(tr.getName(), scheduler.Default_Group, tr); |
cette conception n'a pas mis à jour le trigger dans le scheduler, j'ai pensé à mettre à jour l'expression cron comme ceci :
" 0 0 18 14 * ?"
Comment mettre à jour cette expression ? S'il y a une autre solution pour mettre à jour le trigger aussi.
Merci