[jboss-svn-commits] JBL Code SVN: r7961 - in labs/jbossesb/trunk/product/samples/trailblazer2: banks/src/org/jboss/soa/esb/samples/loanbroker/banks client/src/org/jboss/soa/esb/samples/trailblazer/loanbroker esb/src/org/jboss/soa/esb/samples/trailblazer/actions esb/src/org/jboss/soa/esb/samples/trailblazer/util

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Nov 29 20:14:09 EST 2006


Author: daniel.brum at jboss.com
Date: 2006-11-29 20:13:59 -0500 (Wed, 29 Nov 2006)
New Revision: 7961

Modified:
   labs/jbossesb/trunk/product/samples/trailblazer2/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/BankQuoteReply.java
   labs/jbossesb/trunk/product/samples/trailblazer2/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/BankQuoteRequest.java
   labs/jbossesb/trunk/product/samples/trailblazer2/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/ManagerJMS.java
   labs/jbossesb/trunk/product/samples/trailblazer2/client/src/org/jboss/soa/esb/samples/trailblazer/loanbroker/LoanBroker.java
   labs/jbossesb/trunk/product/samples/trailblazer2/client/src/org/jboss/soa/esb/samples/trailblazer/loanbroker/QuoteRequest.java
   labs/jbossesb/trunk/product/samples/trailblazer2/client/src/org/jboss/soa/esb/samples/trailblazer/loanbroker/SendJMSMessage.java
   labs/jbossesb/trunk/product/samples/trailblazer2/esb/src/org/jboss/soa/esb/samples/trailblazer/actions/BankResponseActions.java
   labs/jbossesb/trunk/product/samples/trailblazer2/esb/src/org/jboss/soa/esb/samples/trailblazer/util/ProcessEmail.java
Log:


Modified: labs/jbossesb/trunk/product/samples/trailblazer2/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/BankQuoteReply.java
===================================================================
--- labs/jbossesb/trunk/product/samples/trailblazer2/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/BankQuoteReply.java	2006-11-30 00:40:43 UTC (rev 7960)
+++ labs/jbossesb/trunk/product/samples/trailblazer2/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/BankQuoteReply.java	2006-11-30 01:13:59 UTC (rev 7961)
@@ -33,6 +33,13 @@
 	private String quoteId;
 	private int errorCode;
 	private String customerUID;
+	private String customerEmail;
+	private String customerSSN;
+	private String customerName;	
+	private String customerAddress;	
+	private String customerSalary;
+	private String loanAmount;
+	private String loanDuration;
 	
 	/**
 	 * Gets the SerialVersionUID.
@@ -114,4 +121,46 @@
 	public void setCustomerUID(String customerUID) {
 		this.customerUID = customerUID;
 	}
+	public String getCustomerAddress() {
+		return customerAddress;
+	}
+	public void setCustomerAddress(String customerAddress) {
+		this.customerAddress = customerAddress;
+	}
+	public String getCustomerEmail() {
+		return customerEmail;
+	}
+	public void setCustomerEmail(String customerEmail) {
+		this.customerEmail = customerEmail;
+	}
+	public String getCustomerName() {
+		return customerName;
+	}
+	public void setCustomerName(String customerName) {
+		this.customerName = customerName;
+	}
+	public String getCustomerSalary() {
+		return customerSalary;
+	}
+	public void setCustomerSalary(String customerSalary) {
+		this.customerSalary = customerSalary;
+	}
+	public String getCustomerSSN() {
+		return customerSSN;
+	}
+	public void setCustomerSSN(String customerSSN) {
+		this.customerSSN = customerSSN;
+	}
+	public String getLoanAmount() {
+		return loanAmount;
+	}
+	public void setLoanAmount(String loanAmount) {
+		this.loanAmount = loanAmount;
+	}
+	public String getLoanDuration() {
+		return loanDuration;
+	}
+	public void setLoanDuration(String loanDuration) {
+		this.loanDuration = loanDuration;
+	}
 }

Modified: labs/jbossesb/trunk/product/samples/trailblazer2/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/BankQuoteRequest.java
===================================================================
--- labs/jbossesb/trunk/product/samples/trailblazer2/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/BankQuoteRequest.java	2006-11-30 00:40:43 UTC (rev 7960)
+++ labs/jbossesb/trunk/product/samples/trailblazer2/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/BankQuoteRequest.java	2006-11-30 01:13:59 UTC (rev 7961)
@@ -33,6 +33,12 @@
 	public int loanAmount;
 	public int loanTerm;
 	public String customerUID;
+	public String customerEmail;
+	public String customerSSN;
+	public String customerName;	
+	public String customerAddress;	
+	public String customerSalary;	
+	public String loanDuration;
 	
 	/**
 	 * Gets for the credit score.

Modified: labs/jbossesb/trunk/product/samples/trailblazer2/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/ManagerJMS.java
===================================================================
--- labs/jbossesb/trunk/product/samples/trailblazer2/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/ManagerJMS.java	2006-11-30 00:40:43 UTC (rev 7960)
+++ labs/jbossesb/trunk/product/samples/trailblazer2/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/ManagerJMS.java	2006-11-30 01:13:59 UTC (rev 7961)
@@ -125,6 +125,7 @@
 			Bank bank = new Bank(BANK_NAME, RATE_PREMIUM, MAXLOANTERM);
 			BankQuoteReply bankQuoteReply = bank
 					.processMessage(bankQuoteRequest);
+			bankQuoteReply.setCustomerEmail(bankQuoteRequest.customerEmail);
 			String bankQuoteReplyXML = xstream.toXML(bankQuoteReply);
 			Queue outQueue = (Queue) ctx.lookup(QUEUE_OUT);
 			logger.log(Priority.INFO, "Looking up connection factory");
@@ -190,6 +191,7 @@
 		quote.loanAmount=Integer.parseInt(parsed[3]);
 		quote.loanTerm=Integer.parseInt(parsed[4]);
 		quote.customerUID=parsed[5];
+		quote.customerEmail=parsed[6];
 		
 		return quote;
 	}

Modified: labs/jbossesb/trunk/product/samples/trailblazer2/client/src/org/jboss/soa/esb/samples/trailblazer/loanbroker/LoanBroker.java
===================================================================
--- labs/jbossesb/trunk/product/samples/trailblazer2/client/src/org/jboss/soa/esb/samples/trailblazer/loanbroker/LoanBroker.java	2006-11-30 00:40:43 UTC (rev 7960)
+++ labs/jbossesb/trunk/product/samples/trailblazer2/client/src/org/jboss/soa/esb/samples/trailblazer/loanbroker/LoanBroker.java	2006-11-30 01:13:59 UTC (rev 7961)
@@ -109,11 +109,13 @@
 			quote.creditScore=customer.creditScore;
 			quote.creditHistoryLen=0;	//not sure who added this one
 			quote.term=customer.loanDuration;
+			quote.customerEmail=customer.email;
 			
 			SendJMSMessage sender = new SendJMSMessage();
 			sender.setupConnection(
 					ModulePropertyManager.getPropertyManager(MODULE_NAME).getProperty(JMS_BANK_QUEUE));
-			sender.sendAMessage(quote.toString());
+			logger.debug("sending text message to bank: " + quote.toString());
+			sender.sendAMessage(quote.getCSV());
 			sender.stop();
 		}catch (Exception e) {
 			logger.error(e);

Modified: labs/jbossesb/trunk/product/samples/trailblazer2/client/src/org/jboss/soa/esb/samples/trailblazer/loanbroker/QuoteRequest.java
===================================================================
--- labs/jbossesb/trunk/product/samples/trailblazer2/client/src/org/jboss/soa/esb/samples/trailblazer/loanbroker/QuoteRequest.java	2006-11-30 00:40:43 UTC (rev 7960)
+++ labs/jbossesb/trunk/product/samples/trailblazer2/client/src/org/jboss/soa/esb/samples/trailblazer/loanbroker/QuoteRequest.java	2006-11-30 01:13:59 UTC (rev 7961)
@@ -120,7 +120,7 @@
 	}
 	
 	public String getCSV() {
-		return (ssn+","+creditScore+","+creditHistoryLen+","+amount+","+term+","+customerUniqueId+","+customerEmail);
+		return (ssn+","+creditScore+","+creditHistoryLen+","+amount+","+term+","+ssn+","+customerEmail);
 	}
 	
 	public String getCustomerUniqueId() {

Modified: labs/jbossesb/trunk/product/samples/trailblazer2/client/src/org/jboss/soa/esb/samples/trailblazer/loanbroker/SendJMSMessage.java
===================================================================
--- labs/jbossesb/trunk/product/samples/trailblazer2/client/src/org/jboss/soa/esb/samples/trailblazer/loanbroker/SendJMSMessage.java	2006-11-30 00:40:43 UTC (rev 7960)
+++ labs/jbossesb/trunk/product/samples/trailblazer2/client/src/org/jboss/soa/esb/samples/trailblazer/loanbroker/SendJMSMessage.java	2006-11-30 01:13:59 UTC (rev 7961)
@@ -1,20 +1,15 @@
 package org.jboss.soa.esb.samples.trailblazer.loanbroker;
 
-import javax.naming.InitialContext;
-import javax.naming.NamingException;
 import javax.jms.JMSException;
-import javax.jms.QueueConnectionFactory;
 import javax.jms.Queue;
 import javax.jms.QueueConnection;
-import javax.jms.QueueSession;
+import javax.jms.QueueConnectionFactory;
 import javax.jms.QueueSender;
-import javax.jms.ObjectMessage;
+import javax.jms.QueueSession;
 import javax.jms.TextMessage;
+import javax.naming.InitialContext;
+import javax.naming.NamingException;
 
-import java.io.File;
-import java.io.FileReader;
-import java.io.IOException;
-
 public class SendJMSMessage {
     QueueConnection conn;
     QueueSession session;

Modified: labs/jbossesb/trunk/product/samples/trailblazer2/esb/src/org/jboss/soa/esb/samples/trailblazer/actions/BankResponseActions.java
===================================================================
--- labs/jbossesb/trunk/product/samples/trailblazer2/esb/src/org/jboss/soa/esb/samples/trailblazer/actions/BankResponseActions.java	2006-11-30 00:40:43 UTC (rev 7960)
+++ labs/jbossesb/trunk/product/samples/trailblazer2/esb/src/org/jboss/soa/esb/samples/trailblazer/actions/BankResponseActions.java	2006-11-30 01:13:59 UTC (rev 7961)
@@ -24,9 +24,6 @@
 import org.apache.log4j.Logger;
 import org.jboss.soa.esb.helpers.ConfigTree;
 import org.jboss.soa.esb.message.Message;
-import org.jboss.soa.esb.samples.trailblazer.loanbroker.Customer;
-import org.jboss.soa.esb.samples.trailblazer.loanbroker.CustomerMasterFile;
-
 import org.jboss.soa.esb.samples.trailblazer.util.ProcessEmail;
 
 public class BankResponseActions {
@@ -41,7 +38,7 @@
 	public Message processResponseFromJMSBank(Message message) throws Exception {
 		_message = message;
 		
-		_logger.debug("message received: " + new String(message.getBody().getContents()));
+		_logger.debug("message received: \n" + new String(message.getBody().getContents()));
 		
 		//get the response from the bank and set it in the customer
 		ConfigTree tree = ConfigTree.fromXml(new String(message.getBody().getContents()));		
@@ -49,17 +46,13 @@
 		String rate = tree.getAttribute("interestRate");
 		String errorCode = tree.getAttribute("errorCode");
 		String ssn = tree.getAttribute("customerUID");
+		String email = tree.getAttribute("customerEmail");
 		
-		//load up from the same place the war creates the customer records from
-		CustomerMasterFile.getCustomers();
-		Customer customer = CustomerMasterFile.getCustomer(ssn);
-		customer.quoteID = quoteID;
-		customer.rateOffered = rate;
-		customer.quoteCode = errorCode;
 		
+		
 		_logger.debug("preparing to send the quote response via email to customer");
-		ProcessEmail email = new ProcessEmail(customer);
-		email.sendEmail();
+		ProcessEmail procEmail = new ProcessEmail(email, quoteID, rate, errorCode, ssn);
+		procEmail.sendEmail();
 		
 		
 		

Modified: labs/jbossesb/trunk/product/samples/trailblazer2/esb/src/org/jboss/soa/esb/samples/trailblazer/util/ProcessEmail.java
===================================================================
--- labs/jbossesb/trunk/product/samples/trailblazer2/esb/src/org/jboss/soa/esb/samples/trailblazer/util/ProcessEmail.java	2006-11-30 00:40:43 UTC (rev 7960)
+++ labs/jbossesb/trunk/product/samples/trailblazer2/esb/src/org/jboss/soa/esb/samples/trailblazer/util/ProcessEmail.java	2006-11-30 01:13:59 UTC (rev 7961)
@@ -32,29 +32,35 @@
 
 public class ProcessEmail {
 	
-	private Logger logger = Logger.getLogger(this.getClass());
-	private org.jboss.soa.esb.samples.trailblazer.loanbroker.Customer customer = null;
+	private Logger logger = Logger.getLogger(this.getClass());	
+	private String email, quoteID, rate, code, ssn;
 
-	public ProcessEmail(org.jboss.soa.esb.samples.trailblazer.loanbroker.Customer customer) {
+
+	public ProcessEmail(String email, String quoteID, String rate, String code, String ssn) {
+		this.email=email;
+		this.quoteID=quoteID;
+		this.rate=rate;
+		this.code=code;
+		this.ssn=ssn;
 		logger.debug("creating email helper");
-		this.customer=customer;				
+						
 	}
 	
 	public void sendEmail() {		
 		try {
-			String address = customer.email;
-			if (null==address) {
-				logger.info("no email address found for customer SSN  "+customer.ssn+" - no email being sent");
+//			String address = email;
+			if (null==email) {
+				logger.error("no email found for customer, aborting send");
 				return;
 			}
-			logger.info("customer SSN " + customer.ssn + " - sending email to: " + address);
-			Email email = new Email();			
-			email.setSendTo(address);
-			email.setSubject("TrailBlazer Quote from Bank");
+			logger.info("customer SSN " + ssn + " - sending email to: " + email);
+			Email emailMessage = new Email();			
+			emailMessage.setSendTo(email);
+			emailMessage.setSubject("TrailBlazer Quote from Bank");
 //			File emailTemplate = new File(LoanBrokerConstants.EMAIL_TEMPLATE);
 //			String quoteMsg=FileUtil.readTextFile(emailTemplate);
-			email.setMessage(fillTemplate());
-			email.sendMessage();			
+			emailMessage.setMessage(fillTemplate());
+			emailMessage.sendMessage();			
 		}catch (Exception e) {			
 			logger.error("error sending email - " + e);	
 			e.printStackTrace();		
@@ -68,17 +74,12 @@
 		StringTemplate email = group.getInstanceOf(
 				ModulePropertyManager.getPropertyManager("trailblazer").
 				getProperty("org.jboss.soa.esb.trailblazer.email.template.file"));		
-		email.setAttribute("name", 		customer.name);
-		email.setAttribute("address",	customer.address);
-		email.setAttribute("ssn", 		customer.ssn);
-		email.setAttribute("email", 	customer.email);
-		email.setAttribute("salary", 	customer.salary);
-		email.setAttribute("amount", 	customer.loanAmount);
-		email.setAttribute("duration", 	customer.loanDuration);
-		email.setAttribute("quote", 	customer.quoteID);
-		email.setAttribute("rate", 		customer.rateOffered);
-		email.setAttribute("code", 		customer.quoteCode);
-				
+		//String email, String quoteID, String rate, String code, String ssn
+		email.setAttribute("quoteID", quoteID);
+		email.setAttribute("rate", rate);
+		email.setAttribute("ssn", ssn);
+		email.setAttribute("code", code);
+		
 		return email.toString();
 		
 	}




More information about the jboss-svn-commits mailing list