1 18 package loanbroker; 19 20 import org.apache.commons.logging.Log; 21 import org.apache.commons.logging.LogFactory; 22 import org.apache.servicemix.components.util.TransformComponentSupport; 23 24 import javax.jbi.messaging.MessageExchange; 25 import javax.jbi.messaging.MessagingException; 26 import javax.jbi.messaging.NormalizedMessage; 27 28 public class Bank extends TransformComponentSupport { 29 30 private static final Log log = LogFactory.getLog(Bank.class); 31 32 protected boolean transform(MessageExchange exchange, NormalizedMessage in, NormalizedMessage out) throws MessagingException { 33 log.info("Receiving bank request"); 34 double rate = Math.random() * 10; 35 out.setProperty(Constants.PROPERTY_RATE, new Double (rate)); 36 try { 38 Thread.sleep((int) (Math.random() * 10) * 10); 39 } catch (InterruptedException e) { 40 } 42 return true; 43 } 44 45 } 46 | Popular Tags |