Author: cziegeler
Date: Tue Aug 31 12:17:17 2010
New Revision: 991169

URL: http://svn.apache.org/viewvc?rev=991169&view=rev
Log:
SLING-1710 : JobEventHandler: jobs in a waiting state won't be waked up anymore 
if job.getProperty(EventUtil.PROPERTY_JOB_QUEUE_NAME) != null

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

Modified: 
sling/trunk/bundles/extensions/event/src/main/java/org/apache/sling/event/impl/JobEventHandler.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/bundles/extensions/event/src/main/java/org/apache/sling/event/impl/JobEventHandler.java?rev=991169&r1=991168&r2=991169&view=diff
==============================================================================
--- 
sling/trunk/bundles/extensions/event/src/main/java/org/apache/sling/event/impl/JobEventHandler.java
 (original)
+++ 
sling/trunk/bundles/extensions/event/src/main/java/org/apache/sling/event/impl/JobEventHandler.java
 Tue Aug 31 12:17:17 2010
@@ -601,6 +601,10 @@ public class JobEventHandler
                         if ( this.jobQueues.size() >= this.maxJobQueues ) {
                             this.logger.warn("Unable to create new job queue 
named {} as there are already {} job queues." +
                                     " Try to increase the maximum number of 
job queues!", queueName, this.jobQueues.size());
+                            // if the job is not put into a queue, we have to 
remove the queue name property
+                            final EventPropertiesMap newEvent = new 
EventPropertiesMap(info.event);
+                            newEvent.remove(EventUtil.PROPERTY_JOB_QUEUE_NAME);
+                            info.event = new Event(info.event.getTopic(), 
(Dictionary<String, Object>)newEvent);
                         } else {
                             final boolean orderedQueue = 
info.event.getProperty(EventUtil.PROPERTY_JOB_QUEUE_ORDERED) != null;
                             final JobBlockingQueue jq = new 
JobBlockingQueue(queueName, orderedQueue, this.logger);


Reply via email to