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 edu.emory.mathcs.backport.java.util.concurrent.atomic.AtomicInteger;
17 import org.apache.commons.logging.Log;
18 import org.apache.commons.logging.LogFactory;
19
20 public class TestReceiver
21 {
22 protected static final Log logger = LogFactory.getLog(TestComponent.class);
23
24 protected AtomicInteger count = new AtomicInteger(0);
25
26 public String receive(String message) throws Exception
27 {
28 if (logger.isDebugEnabled())
29 {
30 logger.debug(StringMessageUtils.getBoilerPlate("Received: " + message + " Number: " + inc()
31 + " in thread: "
32 + Thread.currentThread().getName()));
33 logger.debug("Message ID is: " + RequestContext.getEventContext().getMessage().getCorrelationId());
34 }
35
36 return "Received: " + message;
37 }
38
39 protected int inc()
40 {
41 return count.incrementAndGet();
42 }
43
44 }