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

Modified Files:
        CronJobs.java 
Log Message:
added some @Override, implemented initalization in init


See also: 
http://cvs.mmbase.org/viewcvs/applications/crontab/src/org/mmbase/applications/crontab/builders


Index: CronJobs.java
===================================================================
RCS file: 
/var/cvs/applications/crontab/src/org/mmbase/applications/crontab/builders/CronJobs.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- CronJobs.java       12 Sep 2008 12:24:45 -0000      1.9
+++ CronJobs.java       2 Dec 2008 08:42:59 -0000       1.10
@@ -20,32 +20,18 @@
  *  The builder also starts the CronDeamon. on startup the list of cronjobs is 
loaded into memory.
  *  <b>The builder uses the bridge to get a cloud using class security.</b>
  * @author Kees Jongenburger
- * @version $Id: CronJobs.java,v 1.9 2008/09/12 12:24:45 michiel Exp $
+ * @version $Id: CronJobs.java,v 1.10 2008/12/02 08:42:59 michiel Exp $
  */
-public class CronJobs extends MMObjectBuilder implements Runnable {
+public class CronJobs extends MMObjectBuilder  {
 
-    private static Logger log = Logging.getLoggerInstance(CronJobs.class);
-
-    CronDaemon cronDaemon = null;
-
-    public CronJobs() {
-        org.mmbase.util.ThreadPools.jobsExecutor.execute(this);
-    }
+    private static final Logger log = 
Logging.getLoggerInstance(CronJobs.class);
 
     /**
-     * This thread wait's for MMBase to be started and then adds all the 
crontEntries to the CronDaemon
+     * Adds all the crontEntries to the CronDaemon
      */
-    public void run() {
-        while (!MMBase.getMMBase().getState()) {
-            try {
-                Thread.sleep(2000);
-            } catch (InterruptedException e) {
-                log.warn("thread interrupted, cronjobs will not be loaded");
-                return;
-            }
-        }
-
-        cronDaemon = CronDaemon.getInstance();
+    @Override public boolean init() {
+        boolean res = super.init();
+        CronDaemon cronDaemon = CronDaemon.getInstance();
         NodeIterator nodeIterator = 
getCloud().getNodeManager(getTableName()).getList(null, null, 
null).nodeIterator();
         while (nodeIterator.hasNext()) {
             Node node = nodeIterator.nextNode();
@@ -56,7 +42,7 @@
                 if (servers.size() > 0) {
                     String machineName = MMBaseContext.getMachineName();
                     boolean found = false;
-                    for (int i=0; i<servers.size(); i++) {
+                    for (int i=0; i < servers.size(); i++) {
                         Node server = servers.getNode(i);
                         String name = server.getStringValue("name");
                         if (name != null && 
name.equalsIgnoreCase(machineName)) {
@@ -79,10 +65,12 @@
                 log.warn("did not add cronjob with id " + node.getNumber() + " 
because of error " + e.getMessage());
             }
         }
+        return res;
     }
 
-    public void notify(NodeEvent event) {
+    @Override public void notify(NodeEvent event) {
         log.debug("Received " + event);
+        CronDaemon cronDaemon = CronDaemon.getInstance();
         switch(event.getType()) {
         case Event.TYPE_NEW: {
             try {
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to