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

Modified Files:
        NodeCronEntry.java CronJobs.java 
Log Message:
javadoc, MMB-1797


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


Index: NodeCronEntry.java
===================================================================
RCS file: 
/var/cvs/applications/crontab/src/org/mmbase/applications/crontab/builders/NodeCronEntry.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- NodeCronEntry.java  9 Dec 2008 13:38:10 -0000       1.6
+++ NodeCronEntry.java  1 Apr 2009 09:20:49 -0000       1.7
@@ -15,9 +15,11 @@
 import org.mmbase.util.logging.*;
 
 /**
+ * CronEntries defined by nodes of the type 'cronjobs' store several aspects 
of the cron entries in
+ * fields. {...@link #isActive} is implemented using related 'mmservers' 
objects.
  *
  * @author Michiel Meeuwissen
- * @version $Id: NodeCronEntry.java,v 1.6 2008/12/09 13:38:10 michiel Exp $
+ * @version $Id: NodeCronEntry.java,v 1.7 2009/04/01 09:20:49 michiel Exp $
  * @since MMBase-1.8.6
  */
 
@@ -58,8 +60,12 @@
     }
 
     @Override public boolean isActive() {
-        NodeIterator servers = 
getNode().getRelatedNodes("mmservers").nodeIterator();
-        if (! servers.hasNext()) return true;
+        Node jobNode = getNode();
+        NodeIterator servers = 
jobNode.getRelatedNodes("mmservers").nodeIterator();
+        if (! servers.hasNext() &&
+            ! 
"true".equals(jobNode.getNodeManager().getProperty(CronJobs.MMSERVERS_REQUIRED)))
 {
+            return true;
+        }
 
         String machineName = 
org.mmbase.module.core.MMBaseContext.getMachineName();
         while (servers.hasNext()) {


Index: CronJobs.java
===================================================================
RCS file: 
/var/cvs/applications/crontab/src/org/mmbase/applications/crontab/builders/CronJobs.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -b -r1.12 -r1.13
--- CronJobs.java       9 Dec 2008 13:38:49 -0000       1.12
+++ CronJobs.java       1 Apr 2009 09:20:49 -0000       1.13
@@ -20,12 +20,14 @@
  *  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.12 2008/12/09 13:38:49 michiel Exp $
+ * @version $Id: CronJobs.java,v 1.13 2009/04/01 09:20:49 michiel Exp $
  */
 public class CronJobs extends MMObjectBuilder  {
 
     private static final Logger log = 
Logging.getLoggerInstance(CronJobs.class);
 
+    public static String MMSERVERS_REQUIRED = "RelatedMMServersRequired";
+
     /**
      * Adds all the crontEntries to the CronDaemon
      */
_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to