[jboss-svn-commits] JBL Code SVN: r5680 - labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/actions

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Aug 9 18:49:20 EDT 2006


Author: daniel.brum at jboss.com
Date: 2006-08-09 18:49:19 -0400 (Wed, 09 Aug 2006)
New Revision: 5680

Modified:
   labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/actions/ProcessBanksJMSResponse.java
Log:


Modified: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/actions/ProcessBanksJMSResponse.java
===================================================================
--- labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/actions/ProcessBanksJMSResponse.java	2006-08-09 22:10:26 UTC (rev 5679)
+++ labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/actions/ProcessBanksJMSResponse.java	2006-08-09 22:49:19 UTC (rev 5680)
@@ -6,10 +6,16 @@
 import javax.jms.TextMessage;
 
 import org.jboss.soa.esb.actions.AbstractAction;
+import org.jboss.soa.esb.common.SystemProperties;
 import org.jboss.soa.esb.helpers.DomElement;
 import org.jboss.soa.esb.listeners.GpListener;
+import org.jboss.soa.esb.samples.loanbroker.adapters.CustomerAdapter;
 import org.jboss.soa.esb.samples.loanbroker.banks.*;
 import org.jboss.soa.esb.samples.loanbroker.creditagency.CreditCheckRequest;
+import org.jboss.soa.esb.samples.loanbroker.domain.Customer;
+import org.jboss.soa.esb.samples.loanbroker.domain.LoanOffer;
+import org.jboss.soa.esb.services.IpersistHandler;
+import org.jboss.soa.esb.services.PersistHandlerFactory;
 
 public class ProcessBanksJMSResponse extends AbstractAction {
 	
@@ -28,8 +34,23 @@
 			throw new Exception("Message must be a TextMessage");
 		
 		String sVal = (String)((TextMessage)m_oCurr).getText();
-		System.out.println("message received from jms bank: " + sVal);
+		bankResponse = CustomerAdapter.bankQuoteFromXML(sVal);
+//		get handle to the JBossESB Event object store
+		IpersistHandler esbHandler = PersistHandlerFactory.getPersistHandler("remote", 
+				SystemProperties.getJndiServerType(), 
+				SystemProperties.getJndiServerURL());
+
+		Customer customer = (Customer) esbHandler.getObject(org.jboss.soa.esb.samples.loanbroker.domain.Customer.class, bankResponse.customerUID);
 		
+		//now update this Customer with a LoanOffer based on the response from the Bank
+		LoanOffer offer = new LoanOffer((String)null);
+		offer.setField(LoanOffer.ATTRIB.interestRate, 	(bankResponse.interestRate).toString());
+		offer.setField(LoanOffer.ATTRIB.quoteId, 		bankResponse.quoteId);
+		offer.setField(LoanOffer.ATTRIB.errorCode, 		Integer.toString(bankResponse.errorCode));		
+		customer.addOffer(offer);
+		esbHandler.rplObject(customer);	//update the object store
+		
+		//TODO: add logic to send an email to customer once MAX_OFFERS has been reached
 
 	}
 




More information about the jboss-svn-commits mailing list