[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