1 10 11 package org.mule.samples.loanbroker; 12 13 import org.apache.commons.logging.Log; 14 import org.apache.commons.logging.LogFactory; 15 import org.mule.impl.MuleMessage; 16 import org.mule.impl.RequestContext; 17 import org.mule.umo.UMOEventContext; 18 import org.mule.umo.UMOMessage; 19 20 24 public class SyncLoanBroker 25 { 26 29 protected static Log logger = LogFactory.getLog(SyncLoanBroker.class); 30 31 public UMOMessage getLoanQuote(LoanRequest request) throws Exception 32 { 33 logger.info("\nClient " + request.getCustomer().getName() + " with ssn= " 34 + request.getCustomer().getSsn() + " requests a loan of amount= " 35 + request.getLoanAmount() + " for " + request.getLoanDuration() + " months"); 36 37 BankQuoteRequest bqr = new BankQuoteRequest(); 38 bqr.setLoanRequest(request); 39 UMOEventContext context = RequestContext.getEventContext(); 40 41 UMOMessage result = context.sendEvent(bqr); 43 bqr.getLoanRequest().setCreditProfile( 44 ((BankQuoteRequest)result.getPayload()).getLoanRequest().getCreditProfile()); 45 46 52 69 UMOMessage msg = new MuleMessage(bqr); 70 context.dispatchEvent(msg); 72 context.setStopFurtherProcessing(true); 73 return msg; 74 } 75 76 } 77 | Popular Tags |