[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