Update of /var/cvs/applications/crontab/src/org/mmbase/applications/crontab
In directory james.mmbase.org:/tmp/cvs-serv7025

Modified Files:
        CronDaemon.java 
Log Message:
  MMB-1679


See also: 
http://cvs.mmbase.org/viewcvs/applications/crontab/src/org/mmbase/applications/crontab
See also: http://www.mmbase.org/jira/browse/MMB-1679


Index: CronDaemon.java
===================================================================
RCS file: 
/var/cvs/applications/crontab/src/org/mmbase/applications/crontab/CronDaemon.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -b -r1.14 -r1.15
--- CronDaemon.java     21 Jun 2007 15:50:21 -0000      1.14
+++ CronDaemon.java     14 Jul 2008 13:42:36 -0000      1.15
@@ -8,6 +8,7 @@
 package org.mmbase.applications.crontab;
 
 import java.util.*;
+import org.mmbase.util.DynamicDate;
 import org.mmbase.util.logging.*;
 
 /**
@@ -17,7 +18,7 @@
  *
  * @author Kees Jongenburger
  * @author Michiel Meeuwissen
- * @version $Id: CronDaemon.java,v 1.14 2007/06/21 15:50:21 nklasens Exp $
+ * @version $Id: CronDaemon.java,v 1.15 2008/07/14 13:42:36 michiel Exp $
  */
 public class CronDaemon  {
 
@@ -114,7 +115,15 @@
     public void start() {
         log.info("Starting CronDaemon");
         cronTimer = new Timer(true);
-        cronTimer.scheduleAtFixedRate(new TimerTask() { public void run() 
{CronDaemon.this.run();} }, 0, 60 * 1000);
+        Date first;
+        try {
+            first = DynamicDate.eval(DynamicDate.getInstance("tominute next 
minute"));
+        } catch (Exception parseException) {
+            log.fatal(parseException); // could not happen
+            first = new Date();
+        }
+        log.debug("First run at " + first);
+        cronTimer.scheduleAtFixedRate(new TimerTask() { public void run() 
{CronDaemon.this.run();} }, first, 60 * 1000);
     }
 
     /**
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to