[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