You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by st...@apache.org on 2015/07/10 15:54:16 UTC

svn commit: r1690262 - in /sling/trunk/bundles/extensions/event/src/main/java/org/apache/sling/event/impl/jobs: deprecated/JobStatusNotifierImpl.java queues/JobQueueImpl.java

Author: stefanegli
Date: Fri Jul 10 13:54:15 2015
New Revision: 1690262

URL: http://svn.apache.org/r1690262
Log:
SLING-4874 : applying SLING-4874-patch.txt by Carsten

Modified:
    sling/trunk/bundles/extensions/event/src/main/java/org/apache/sling/event/impl/jobs/deprecated/JobStatusNotifierImpl.java
    sling/trunk/bundles/extensions/event/src/main/java/org/apache/sling/event/impl/jobs/queues/JobQueueImpl.java

Modified: sling/trunk/bundles/extensions/event/src/main/java/org/apache/sling/event/impl/jobs/deprecated/JobStatusNotifierImpl.java
URL: http://svn.apache.org/viewvc/sling/trunk/bundles/extensions/event/src/main/java/org/apache/sling/event/impl/jobs/deprecated/JobStatusNotifierImpl.java?rev=1690262&r1=1690261&r2=1690262&view=diff
==============================================================================
--- sling/trunk/bundles/extensions/event/src/main/java/org/apache/sling/event/impl/jobs/deprecated/JobStatusNotifierImpl.java (original)
+++ sling/trunk/bundles/extensions/event/src/main/java/org/apache/sling/event/impl/jobs/deprecated/JobStatusNotifierImpl.java Fri Jul 10 13:54:15 2015
@@ -40,6 +40,7 @@ public class JobStatusNotifierImpl imple
         synchronized ( this ) {
             this.isCalled = true;
             this.processor = processor;
+            this.notify();
             return !isMarked;
         }
     }

Modified: sling/trunk/bundles/extensions/event/src/main/java/org/apache/sling/event/impl/jobs/queues/JobQueueImpl.java
URL: http://svn.apache.org/viewvc/sling/trunk/bundles/extensions/event/src/main/java/org/apache/sling/event/impl/jobs/queues/JobQueueImpl.java?rev=1690262&r1=1690261&r2=1690262&view=diff
==============================================================================
--- sling/trunk/bundles/extensions/event/src/main/java/org/apache/sling/event/impl/jobs/queues/JobQueueImpl.java (original)
+++ sling/trunk/bundles/extensions/event/src/main/java/org/apache/sling/event/impl/jobs/queues/JobQueueImpl.java Fri Jul 10 13:54:15 2015
@@ -369,6 +369,24 @@ public class JobQueueImpl
                         if ( logger.isDebugEnabled() ) {
                             logger.debug("Received ack for job {}", Utility.toString(job));
                         }
+                        this.services.configuration.getAuditLogger().debug("START OK : {}", job.getId());
+                        // sanity check for the queued property
+                        Calendar queued = job.getProperty(JobImpl.PROPERTY_JOB_QUEUED, Calendar.class);
+                        if ( queued == null ) {
+                            // we simply use a date of ten seconds ago
+                            queued = Calendar.getInstance();
+                            queued.setTimeInMillis(System.currentTimeMillis() - 10000);
+                        }
+                        final long queueTime = handler.started - queued.getTimeInMillis();
+                        // update statistics
+                        this.services.statisticsManager.jobStarted(this.queueName, job.getTopic(), queueTime);
+                        // send notification
+                        NotificationUtility.sendNotification(this.services.eventAdmin, NotificationConstants.TOPIC_JOB_STARTED, job, queueTime);
+
+                        synchronized ( this.processingJobsLists ) {
+                            this.processingJobsLists.put(job.getId(), handler);
+                        }
+
                         // check for processor
                         final JobProcessor processor = notifier.getProcessor();
                         if ( processor != null ) {