[Quartz] problème avec les CronTrigger
J'utilise un CronTrigger pour des périodicités définies par un enum (SECOND, MINUTE, QUARTER_HOUR, HALF_HOUR, THREE_QUARTER_HOUR, etc...).
J'arrive à l'utiliser pour toutes les périodicités, sauf pour THREE_QUARTER_HOUR:
je veux qu'une tâche soit lancée toute les 3 quarts d'heurs (45 minutes). J'utilise la Cron-Expression "* 0/45 * * * ?". Le problème, c'est que 45 minutes, c'est supérieur à la moitié d'une heure: la tâche est lancée à la minute 0, à la minute 45, mais à l'heure suivante elle est relancé aux minutes 0 et 45, aux lieux de la minute 30 (car 0h45 + 45 min = 1h30). En gros j'ai l'exécution suivante: 0h00, 0h45, 1h00, 1h45, 2h00, 2h45, ... au lieu de 0h00, 0h45, 1h30, 2h15, 3h00, ...
Il y a bien la méthode TriggerUtils.makeMinutelyTrigger(45) pour régler le problème, mais c'est à utiliser avec les SimpleTrigger, je peux pas l'utiliser avec les CronTrigger.