Umplanen CronTriggerBean dynamisch mit der gleichen job-Informationen im Frühjahr
Meine Aufgabe ist es, die Berichte erstellen, die dynamisch mit der geplanten Zeit angegeben, die von dem Benutzer über die GUI.
Ich bin mit dem folgenden code in der Anwendungs-Kontext, dass meine Bewerbung im Frühjahr um den Bericht zu generieren daily 6 A. M..
<bean name="scheduleRptJob" class="org.springframework.scheduling.quartz.JobDetailBean">
<property name="jobClass" value="com.secant.qatool.report.scheduler.ScheduleCroneJob"/>
</bean>
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="scheduleRptJob" />
<bean id="schedulerFactory" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="cronTrigger"/>
</list>
</property>
</bean>
Ich ändere den cron-Ausdruck ein, dynamisch von der Steuerung mit dem folgenden code. Aber es funktioniert nicht.
String time[] = rptScheduleTime.split(":");
String hours = time[0];
String minutes = time[1];
String croneExp = " 00 " + minutes + " " + hours + " * * ? ";
log.debug("CRONE EXP :: " + croneExp);
cronTrigger.clearAllTriggerListeners();
//Setting the crown expression.
cronTrigger.setCronExpression(croneExp);
Trigger[] triggers = {cronTrigger};
//Code to pause and start the cron trigger.
schedulerFactory.stop();
schedulerFactory.setTriggers(triggers);
schedulerFactory.start();
Könnte mir bitte jemand helfen, wie neu berechnen die gleiche Arbeit mit der dynamischen Zeit.
Dank,
-Anil Kumar.C
InformationsquelleAutor Anil Kumar C | 2011-01-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
gibt es einen thread in den Frühling-forum über diese, und es scheint, Sie fanden eine Lösung für Ihr problem: http://forum.springsource.org/showthread.php?t=31736
aber anstatt ändern Sie manuell den cron-Ausdruck in die Datei, die Sie verwenden könnten, die spring expression language, es zu Lesen, jedes mal von Ihrem Objekt den Wert.
InformationsquelleAutor guido
Habe ich gefunden diese thread, in dem Sie Lesen Sie einen cron-Ausdruck aus DB und dann neu einplanen die Aufgabe. Sie wollte es nicht Lesen aus DB, aber pass direkt in der GUI, wie Sie wollen.
InformationsquelleAutor Foyta