You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by cz...@apache.org on 2010/12/08 11:56:57 UTC

svn commit: r1043351 - /sling/trunk/bundles/extensions/event/src/main/java/org/apache/sling/event/jobs/JobUtil.java

Author: cziegeler
Date: Wed Dec  8 10:56:57 2010
New Revision: 1043351

URL: http://svn.apache.org/viewvc?rev=1043351&view=rev
Log:
SLING-1889 : Make job creation date available

Modified:
    sling/trunk/bundles/extensions/event/src/main/java/org/apache/sling/event/jobs/JobUtil.java

Modified: sling/trunk/bundles/extensions/event/src/main/java/org/apache/sling/event/jobs/JobUtil.java
URL: http://svn.apache.org/viewvc/sling/trunk/bundles/extensions/event/src/main/java/org/apache/sling/event/jobs/JobUtil.java?rev=1043351&r1=1043350&r2=1043351&view=diff
==============================================================================
--- sling/trunk/bundles/extensions/event/src/main/java/org/apache/sling/event/jobs/JobUtil.java (original)
+++ sling/trunk/bundles/extensions/event/src/main/java/org/apache/sling/event/jobs/JobUtil.java Wed Dec  8 10:56:57 2010
@@ -18,6 +18,8 @@
  */
 package org.apache.sling.event.jobs;
 
+import java.util.Calendar;
+
 import org.apache.sling.commons.threads.ThreadPool;
 import org.apache.sling.event.impl.jobs.JobStatusNotifier;
 import org.apache.sling.event.impl.support.Environment;
@@ -90,6 +92,12 @@ public abstract class JobUtil {
     public static final String PROPERTY_JOB_PRIORITY = "event.job.priority";
 
     /**
+     * This property is set by the eventing and contains a calendar object
+     * specifying the date and time when this job has been created.
+     */
+    public static final String PROPERTY_JOB_CREATED = "slingevent:created";
+
+    /**
      * The priority for jobs.
      */
     public enum JobPriority {
@@ -292,6 +300,15 @@ public abstract class JobUtil {
         }
     }
 
+    /**
+     * Get the created calendar object.
+     * @param job The job event
+     * @return The created info or <code>null</code> if this is not a job event.
+     */
+    public static Calendar getJobCreated(final Event job) {
+        return (Calendar) job.getProperty(PROPERTY_JOB_CREATED);
+    }
+
     private JobUtil() {
         // avoid instantiation
     }