[jboss-svn-commits] JBL Code SVN: r30377 - labs/jbossrules/trunk/drools-core/src/main/java/org/drools/time/impl.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sun Nov 29 23:15:56 EST 2009


Author: mark.proctor at jboss.com
Date: 2009-11-29 23:15:56 -0500 (Sun, 29 Nov 2009)
New Revision: 30377

Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/time/impl/PseudoClockScheduler.java
Log:
JBRULES-2356 PseudoClockScheduler does not resubmit repeating jobs
-job is now rescheduled if a new date exists

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/time/impl/PseudoClockScheduler.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/time/impl/PseudoClockScheduler.java	2009-11-30 02:08:45 UTC (rev 30376)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/time/impl/PseudoClockScheduler.java	2009-11-30 04:15:56 UTC (rev 30377)
@@ -161,8 +161,13 @@
         while ( item != null && (item.getTrigger().hasNextFireTime().getTime() <= this.timer) ) {
             // remove the head
             queue.remove();
+            
             // updates the trigger
-            item.getTrigger().nextFireTime();
+            Date date = item.getTrigger().nextFireTime();
+            if ( date != null ) {
+                // reschedule for the next fire time, if one exists
+                queue.add( item );               
+            }
             try {
                 // execute the call
                 item.call();



More information about the jboss-svn-commits mailing list