[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