1
2
3
4
5
6
7
8
9
10
11 package org.mule.tck.testmodels.services;
12
13 import org.mule.RequestContext;
14 import org.mule.util.StringMessageUtils;
15
16 import java.util.concurrent.atomic.AtomicInteger;
17
18 import org.apache.commons.logging.Log;
19 import org.apache.commons.logging.LogFactory;
20
21 public class TestReceiver
22 {
23 protected static final Log logger = LogFactory.getLog(TestComponent.class);
24
25 protected AtomicInteger count = new AtomicInteger(0);
26
27 public String receive(String message) throws Exception
28 {
29 if (logger.isDebugEnabled())
30 {
31 logger.debug(StringMessageUtils.getBoilerPlate("Received: " + message + " Number: " + inc()
32 + " in thread: "
33 + Thread.currentThread().getName()));
34 logger.debug("Message ID is: " + RequestContext.getEventContext().getMessage().getCorrelationId());
35 }
36
37 return "Received: " + message;
38 }
39
40 protected int inc()
41 {
42 return count.incrementAndGet();
43 }
44
45 }