[Yanel-commits] rev 47066 - public/yanel/trunk/src/impl/java/org/wyona/yanel/impl/scheduler

michi at wyona.com michi at wyona.com
Fri Jan 15 09:49:29 CET 2010


Author: michi
Date: 2010-01-15 09:49:28 +0100 (Fri, 15 Jan 2010)
New Revision: 47066

Modified:
   public/yanel/trunk/src/impl/java/org/wyona/yanel/impl/scheduler/QuartzSchedulerUtil.java
Log:
check if jobs have been disabled

Modified: public/yanel/trunk/src/impl/java/org/wyona/yanel/impl/scheduler/QuartzSchedulerUtil.java
===================================================================
--- public/yanel/trunk/src/impl/java/org/wyona/yanel/impl/scheduler/QuartzSchedulerUtil.java	2010-01-15 08:35:23 UTC (rev 47065)
+++ public/yanel/trunk/src/impl/java/org/wyona/yanel/impl/scheduler/QuartzSchedulerUtil.java	2010-01-15 08:49:28 UTC (rev 47066)
@@ -1,7 +1,5 @@
 package org.wyona.yanel.impl.scheduler;
 
-import org.w3c.dom.Document;
-
 import org.quartz.JobDetail;
 import org.quartz.Scheduler;
 import org.quartz.SimpleTrigger;
@@ -11,6 +9,10 @@
 
 import org.apache.log4j.Logger;
 
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.NodeList;
+
 /**
  *
  */
@@ -25,13 +27,20 @@
      * @param groupName Group name, e.g. realm ID
      */
     public static void schedule(Scheduler scheduler, Document doc, String groupName) throws Exception {
-        log.warn("Add jobs for group '" + groupName + "' to scheduler.");
+        log.info("Add jobs for group '" + groupName + "' to scheduler.");
 
-        org.w3c.dom.NodeList jobElements = doc.getDocumentElement().getElementsByTagName("job");
+        Element jobsElement = (Element) doc.getDocumentElement().getElementsByTagName("jobs").item(0);
+        String enabled = jobsElement.getAttribute("enabled");
+        if (enabled != null && enabled.equals("false")) {
+            log.warn("Jobs of group/realm '" + groupName + "' have been disabled.");
+            return;
+        }
+
+        NodeList jobElements = doc.getDocumentElement().getElementsByTagName("job");
    
         for (int i = 0; i < jobElements.getLength(); i++) {
-            org.w3c.dom.Element jobE = (org.w3c.dom.Element) jobElements.item(i);
-            log.warn("Add job with class: " + jobE.getAttribute("class"));
+            Element jobE = (Element) jobElements.item(i);
+            log.info("Add job with class: " + jobE.getAttribute("class"));
             JobDetail jobDetail = new JobDetail(jobE.getAttribute("name"), groupName, Class.forName(jobE.getAttribute("class")));
             Date startDate = new Date();
             Date endDate = null;



More information about the Yanel-commits mailing list