[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