J'ai un temporisateur Java EE 6 - que je programme avec une ScheduleExpression mais je veux aussi avoir la possibilité de l'exécuter "maintenant", par exemple. cliquez sur le bouton. Comment puis-je atteindre cet objectif?Exécuter le temporisateur Java EE 6 maintenant
Exemple de comment je crée la minuterie:
ScheduleExpression schedExp = new ScheduleExpression();
schedExp.start(jobInfo.getStartDate());
schedExp.end(jobInfo.getEndDate());
schedExp.second(jobInfo.getSecond());
schedExp.minute(jobInfo.getMinute());
schedExp.hour(jobInfo.getHour());
schedExp.dayOfMonth(jobInfo.getDayOfMonth());
schedExp.month(jobInfo.getMonth());
schedExp.year(jobInfo.getYear());
schedExp.dayOfWeek(jobInfo.getDayOfWeek());
TimerConfig timerConf = new TimerConfig(jobInfo, false);
Timer newTimer = timerService.createCalendarTimer(schedExp, timerConf);
Maintenant, je voudrais faire quelque chose comme ceci:
timerService.runNow(timer);
Malheureusement, il n'y a pas de méthode runNow.
Vous ne pouvez pas créer une nouvelle minuterie avec l'heure actuelle, elle expirera donc immédiatement et peut annuler la précédente. –