1
2
3
4
5
6
7 package org.mule.transport;
8
9 import org.mule.api.context.WorkManager;
10
11 public class PollingReceiverWorkerSchedule implements Runnable
12 {
13 protected final PollingReceiverWorker worker;
14 protected final WorkManager workManager;
15 protected final AbstractPollingMessageReceiver receiver;
16
17 protected PollingReceiverWorkerSchedule(PollingReceiverWorker work)
18 {
19 super();
20 worker = work;
21 receiver = work.getReceiver();
22 workManager = receiver.getWorkManager();
23 }
24
25 public void run()
26 {
27 try
28 {
29 if (!worker.isRunning())
30 {
31 workManager.scheduleWork(worker);
32 }
33 }
34 catch (Exception e)
35 {
36 receiver.getConnector().getMuleContext().getExceptionListener().handleException(e);
37 }
38 }
39
40 }