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

Schreibe einen Kommentar