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