Update of /var/cvs/applications/crontab/src/org/mmbase/applications/crontab/modules In directory james.mmbase.org:/tmp/cvs-serv917/modules
Modified Files: CrontabModule.java Log Message: on reload of the module, also reload the jobs defined by the cronjobs builder See also: http://cvs.mmbase.org/viewcvs/applications/crontab/src/org/mmbase/applications/crontab/modules Index: CrontabModule.java =================================================================== RCS file: /var/cvs/applications/crontab/src/org/mmbase/applications/crontab/modules/CrontabModule.java,v retrieving revision 1.19 retrieving revision 1.20 diff -u -b -r1.19 -r1.20 --- CrontabModule.java 4 Aug 2008 14:12:38 -0000 1.19 +++ CrontabModule.java 9 Dec 2008 13:38:49 -0000 1.20 @@ -13,6 +13,7 @@ import org.mmbase.util.DynamicDate; import org.mmbase.util.functions.*; import org.mmbase.applications.crontab.*; +import org.mmbase.applications.crontab.builders.CronJobs; import org.mmbase.module.WatchedReloadableModule; import org.mmbase.util.logging.*; @@ -20,7 +21,7 @@ * Starts a crontab for MMBase as a Module. * * @author Michiel Meeuwissen - * @version $Id: CrontabModule.java,v 1.19 2008/08/04 14:12:38 michiel Exp $ + * @version $Id: CrontabModule.java,v 1.20 2008/12/09 13:38:49 michiel Exp $ */ public class CrontabModule extends WatchedReloadableModule { @@ -50,7 +51,7 @@ } private static final Logger log = Logging.getLoggerInstance(CrontabModule.class); - protected CronDaemon cronDaemon = null; + protected final CronDaemon cronDaemon; /** * Need to remember which crontab entries where 'mine', to known which must be removed if @@ -144,11 +145,14 @@ */ public void reload() { log.info("Reloading crontab"); - Iterator<CronEntry> i = myEntries.iterator(); - while (i.hasNext()) { - cronDaemon.remove(i.next()); + for (CronEntry e : myEntries) { + cronDaemon.remove(e); } myEntries.clear(); + CronJobs cronJobs = CronJobs.getBuilder(); + if (cronJobs != null) { + cronJobs.readJobs(); + } init(); } _______________________________________________ Cvs mailing list Cvs@lists.mmbase.org http://lists.mmbase.org/mailman/listinfo/cvs