[Yanel-commits] rev 46992 - public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet

michi at wyona.com michi at wyona.com
Sun Jan 10 17:14:51 CET 2010


Author: michi
Date: 2010-01-10 17:14:51 +0100 (Sun, 10 Jan 2010)
New Revision: 46992

Modified:
   public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
Log:
schedule heartbeat job

Modified: public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
===================================================================
--- public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java	2010-01-10 16:13:30 UTC (rev 46991)
+++ public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java	2010-01-10 16:14:51 UTC (rev 46992)
@@ -9,6 +9,7 @@
 import java.io.PrintWriter;
 import java.net.URL;
 import java.util.Calendar;
+import java.util.Date;
 import java.util.Enumeration;
 import java.util.HashMap;
 import java.util.Iterator;
@@ -85,7 +86,10 @@
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
 
+import org.quartz.JobDetail;
 import org.quartz.Scheduler;
+import org.quartz.SimpleTrigger;
+import org.quartz.Trigger;
 import org.quartz.impl.StdSchedulerFactory;
 
 /**
@@ -178,6 +182,13 @@
             if (yanelInstance.isSchedulerEnabled()) {
                 log.warn("Startup scheduler ...");
                 scheduler = StdSchedulerFactory.getDefaultScheduler();
+      
+                String groupName = "yanel";
+                JobDetail jobDetail = new JobDetail("heartbeatJob", groupName, org.wyona.yanel.servlet.HeartbeatJob.class);
+                Date startDate = new Date();
+                Date endDate = null;
+                Trigger trigger = new SimpleTrigger("heartbeatTrigger", groupName, startDate, endDate, SimpleTrigger.REPEAT_INDEFINITELY, 60L * 1000L);
+                scheduler.scheduleJob(jobDetail, trigger);
             }
         } catch (Exception e) {
             log.error(e.getMessage(), e);
@@ -509,7 +520,7 @@
                 if (ResourceAttributeHelper.hasAttributeImplemented(res, "Modifiable", "2")) {
                     lastModified = ((ModifiableV2) res).getLastModified();
                     Element lastModifiedElement = (Element) resourceElement.appendChild(doc.createElement("last-modified"));
-                    lastModifiedElement.appendChild(doc.createTextNode(new java.util.Date(lastModified).toString()));
+                    lastModifiedElement.appendChild(doc.createTextNode(new Date(lastModified).toString()));
                 } else {
                     Element noLastModifiedElement = (Element) resourceElement.appendChild(doc.createElement("no-last-modified"));
                 }
@@ -662,7 +673,7 @@
                 try {
                     String atomEntryUniversalName = "<{http://www.wyona.org/yanel/resource/1.0}atom-entry/>";
                     Realm realm = yanelInstance.getMap().getRealm(request.getServletPath());
-                    String newEntryPath = yanelInstance.getMap().getPath(realm, request.getServletPath() + "/" + new java.util.Date().getTime() + ".xml");
+                    String newEntryPath = yanelInstance.getMap().getPath(realm, request.getServletPath() + "/" + new Date().getTime() + ".xml");
 
                     log.debug("Realm and Path of new Atom entry: " + realm + " " + newEntryPath);
                     Resource atomEntryResource = yanelInstance.getResourceManager().getResource(getEnvironment(request, response), realm, newEntryPath, new ResourceTypeRegistry().getResourceTypeDefinition(atomEntryUniversalName), new ResourceTypeIdentifier(atomEntryUniversalName, null));
@@ -2391,7 +2402,7 @@
             }
         }
 
-        Cookie analyticsCookie = new Cookie(ANALYTICS_COOKIE_NAME, "YA-" + new java.util.Date().getTime()); // TODO: getTime() is not unique!
+        Cookie analyticsCookie = new Cookie(ANALYTICS_COOKIE_NAME, "YA-" + new Date().getTime()); // TODO: getTime() is not unique!
         analyticsCookie.setMaxAge(31536000); // 1 year
         //analyticsCookie.setMaxAge(86400); // 1 day
         analyticsCookie.setPath(request.getContextPath());



More information about the Yanel-commits mailing list