1 10 11 package org.mule.test.integration.service; 12 13 import edu.emory.mathcs.backport.java.util.concurrent.atomic.AtomicInteger; 14 15 import javax.jms.TextMessage ; 16 17 import org.apache.commons.logging.Log; 18 import org.apache.commons.logging.LogFactory; 19 import org.mule.impl.RequestContext; 20 import org.mule.util.StringMessageUtils; 21 22 public class TestReceiver 23 { 24 private static final Log logger = LogFactory.getLog(TestComponent.class); 25 26 private AtomicInteger count = new AtomicInteger(0); 27 28 public String receive(String message) throws Exception 29 { 30 if (logger.isDebugEnabled()) 31 { 32 logger.debug(StringMessageUtils.getBoilerPlate("Received: " + message + " Number: " + inc() 33 + " in thread: " 34 + Thread.currentThread().getName())); 35 logger.debug("Message ID is: " + RequestContext.getEventContext().getMessage().getCorrelationId()); 36 } 37 38 return "Received: " + message; 39 } 40 41 public String receive(TextMessage message) throws Exception 42 { 43 if (logger.isDebugEnabled()) 44 { 45 logger.debug("Received: " + message.getText() + " Number: " + inc() + " in thread: " 46 + Thread.currentThread().getName()); 47 logger.debug("Message ID is: " + message.getJMSMessageID()); 48 } 49 50 return "Received: " + message.getText(); 51 } 52 53 protected int inc() 54 { 55 return count.incrementAndGet(); 56 } 57 58 } 59 | Popular Tags |