[jboss-svn-commits] JBL Code SVN: r5691 - 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
Thu Aug 10 02:31:50 EDT 2006


Author: daniel.brum at jboss.com
Date: 2006-08-10 02:31:49 -0400 (Thu, 10 Aug 2006)
New Revision: 5691

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/ProcessCreditResponse.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-10 06:31:31 UTC (rev 5690)
+++ labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/actions/ProcessBanksJMSResponse.java	2006-08-10 06:31:49 UTC (rev 5691)
@@ -2,7 +2,7 @@
 
 import java.io.Serializable;
 
-import javax.jms.ObjectMessage;
+
 import javax.jms.TextMessage;
 
 import org.jboss.soa.esb.actions.AbstractAction;
@@ -11,9 +11,7 @@
 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.samples.loanbroker.domain.*;
 import org.jboss.soa.esb.services.IpersistHandler;
 import org.jboss.soa.esb.services.PersistHandlerFactory;
 
@@ -44,9 +42,11 @@
 		
 		//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));		
+		offer.setField(LoanOffer.ATTRIB.interestRate, (bankResponse.interestRate).toString());
+		offer.setField(LoanOffer.ATTRIB.quoteId, bankResponse.quoteId);
+		offer.setField(LoanOffer.ATTRIB.errorCode, Integer.toString(bankResponse.errorCode));
+//		System.out.println("CUSTOMER JUST BEFORE OFFER IS ADDED");
+//		System.out.println(customer.);
 		customer.addOffer(offer);
 		esbHandler.rplObject(customer);	//update the object store
 		

Modified: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/actions/ProcessCreditResponse.java
===================================================================
--- labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/actions/ProcessCreditResponse.java	2006-08-10 06:31:31 UTC (rev 5690)
+++ labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/actions/ProcessCreditResponse.java	2006-08-10 06:31:49 UTC (rev 5691)
@@ -23,11 +23,11 @@
 package org.jboss.soa.esb.samples.loanbroker.actions;
 
 import java.io.Serializable;
-import java.util.Random;
-
 import javax.jms.*;
 import javax.naming.Context;
+import java.io.File;
 
+
 //import org.jboss.remoting.samples.transporter.basic.Customer;
 import org.jboss.soa.esb.actions.*;
 import org.jboss.soa.esb.common.SystemProperties;
@@ -36,6 +36,7 @@
 import org.jboss.soa.esb.listeners.GpListener;
 import org.jboss.soa.esb.samples.loanbroker.adapters.CustomerAdapter;
 import org.jboss.soa.esb.samples.loanbroker.banks.BanksQuoteRequest;
+import org.soa.esb.jboss.loanbroker.util.*;
 import org.jboss.soa.esb.samples.loanbroker.creditagency.CreditCheckRequest;
 import org.jboss.soa.esb.samples.loanbroker.creditagency.CreditCheckResponseNotification;
 import org.jboss.soa.esb.services.IpersistHandler;
@@ -45,9 +46,7 @@
 
 import com.thoughtworks.xstream.XStream;
 
-public class ProcessCreditResponse extends AbstractAction {
-	
-	
+public class ProcessCreditResponse extends AbstractAction {	
 
 	public ProcessCreditResponse(DomElement p_oP, Object p_oCurr) throws Exception {
 		super(p_oP, p_oCurr);		
@@ -81,7 +80,7 @@
 		//TODO: send JMS message to bank
 		sendJMSToBank(customer);
 		//TODO: send file csv to bank
-//		sendFileToBank(customer);
+		sendFileToBank(customer);
 	} //________________________________
 	
 	public Serializable getOkNotification()
@@ -140,7 +139,29 @@
 	}
 	
 	private void sendFileToBank(Customer customer) {
-		
+		File writableDir=null;
+		//check to see if we can write to destination first
+		File tmpDir = new File(LoanBrokerConstants.BANK_REQUEST_DIR);
+		if (tmpDir.exists() && tmpDir.canWrite()) {
+			writableDir=tmpDir;
+		} else {
+			m_oLogger.error("error creating Bank request file");
+			this.getErrorNotification();
+			return;		
+		}
+		File loanRequestFile = new File(writableDir.getAbsolutePath() + "/"+ customer.getUid() + ".dat");
+		if (loanRequestFile.exists()) {
+			loanRequestFile.delete();
+		}
+		try {
+			loanRequestFile.createNewFile();
+			BanksQuoteRequest quote = CustomerAdapter.bankQuoteFromCustomer(customer);
+			String msg=quote.ssn+","+quote.creditScore+","+quote.historyLength+","+quote.loanAmount+","+quote.loanTerm+","+quote.customerUID;
+			FileUtil.writeTextFile(loanRequestFile, msg);
+		}catch (Exception e) {
+			m_oLogger.error(e);
+			e.printStackTrace();
+		}		
 	}
 	
 	




More information about the jboss-svn-commits mailing list