1
2
3
4
5
6
7
8
9
10
11 package org.mule.processor;
12
13 import org.mule.api.MessagingException;
14 import org.mule.api.MuleContext;
15 import org.mule.api.MuleEvent;
16 import org.mule.api.config.ThreadingProfile;
17 import org.mule.api.lifecycle.Lifecycle;
18 import org.mule.api.processor.MessageProcessor;
19 import org.mule.config.QueueProfile;
20 import org.mule.management.stats.QueueStatistics;
21 import org.mule.service.Pausable;
22 import org.mule.service.Resumable;
23 import org.mule.work.MuleWorkManager;
24
25 import javax.resource.spi.work.Work;
26
27
28
29
30
31 public class LaxSedaStageInterceptingMessageProcessor extends SedaStageInterceptingMessageProcessor
32 implements Work, Lifecycle, Pausable, Resumable
33 {
34
35 public LaxSedaStageInterceptingMessageProcessor(String name,
36 String queueName,
37 QueueProfile queueProfile,
38 int queueTimeout,
39 ThreadingProfile threadingProfile,
40 QueueStatistics queueStatistics,
41 MuleContext muleContext)
42 {
43 super(name, queueName, queueProfile, queueTimeout, threadingProfile, queueStatistics, muleContext);
44 }
45
46 @Override
47 protected boolean isProcessAsync(MuleEvent event) throws MessagingException
48 {
49 return doThreading && !event.isSynchronous();
50 }
51 }