Author: cziegeler
Date: Sun May 19 08:44:53 2013
New Revision: 1484242

URL: http://svn.apache.org/r1484242
Log:
SLING-2868 :  Improve and cleanup implementation : Remove async handler when 
sending notifications

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

Modified: 
sling/trunk/bundles/extensions/event/src/main/java/org/apache/sling/event/impl/jobs/Utility.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/bundles/extensions/event/src/main/java/org/apache/sling/event/impl/jobs/Utility.java?rev=1484242&r1=1484241&r2=1484242&view=diff
==============================================================================
--- 
sling/trunk/bundles/extensions/event/src/main/java/org/apache/sling/event/impl/jobs/Utility.java
 (original)
+++ 
sling/trunk/bundles/extensions/event/src/main/java/org/apache/sling/event/impl/jobs/Utility.java
 Sun May 19 08:44:53 2013
@@ -27,6 +27,7 @@ import java.util.Map;
 import org.apache.sling.event.EventUtil;
 import org.apache.sling.event.jobs.Job;
 import org.apache.sling.event.jobs.JobUtil;
+import org.apache.sling.event.jobs.consumer.JobConsumer;
 import org.osgi.service.event.Event;
 import org.osgi.service.event.EventAdmin;
 import org.osgi.service.event.EventConstants;
@@ -119,10 +120,12 @@ public abstract class Utility {
         if ( job.getName() != null ) {
             eventProps.put(JobUtil.NOTIFICATION_PROPERTY_JOB_NAME, 
job.getName());
         }
-        // copy paylod
+        // copy payload
         for(final String name : job.getPropertyNames()) {
             eventProps.put(name, job.getProperty(name));
         }
+        // remove async handler
+        eventProps.remove(JobConsumer.PROPERTY_JOB_ASYNC_HANDLER);
         // add timestamp
         eventProps.put(EventConstants.TIMESTAMP, System.currentTimeMillis());
         // add internal time information
@@ -148,6 +151,7 @@ public abstract class Utility {
             eventProps.put(JobUtil.PROPERTY_JOB_NAME, job.getName());
         }
         eventProps.put(JobUtil.JOB_ID, job.getId());
+        eventProps.remove(JobConsumer.PROPERTY_JOB_ASYNC_HANDLER);
         return new Event(job.getTopic(), eventProps);
     }
 


Reply via email to