1
2
3
4
5
6
7 package org.mule.work;
8
9 import org.mule.api.work.WorkExecutor;
10 import org.mule.util.concurrent.Latch;
11
12 import javax.resource.spi.work.WorkException;
13
14 import edu.emory.mathcs.backport.java.util.concurrent.Executor;
15
16 public class StartWorkExecutor implements WorkExecutor
17 {
18
19 public void doExecute(WorkerContext work, Executor executor) throws WorkException, InterruptedException
20 {
21 Latch latch = work.provideStartLatch();
22 executor.execute(work);
23 latch.await();
24 }
25
26 }