[jboss-svn-commits] JBL Code SVN: r5811 - in labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker: actions domain
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Aug 11 23:11:01 EDT 2006
Author: daniel.brum at jboss.com
Date: 2006-08-11 23:10:58 -0400 (Fri, 11 Aug 2006)
New Revision: 5811
Modified:
labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/actions/ProcessBanksFileResponse.java
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/ProcessEmail.java
labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/domain/LoanBrokerConstants.java
Log:
Modified: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/actions/ProcessBanksFileResponse.java
===================================================================
--- labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/actions/ProcessBanksFileResponse.java 2006-08-11 23:25:54 UTC (rev 5810)
+++ labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/actions/ProcessBanksFileResponse.java 2006-08-12 03:10:58 UTC (rev 5811)
@@ -68,8 +68,8 @@
if (customer.getOfferCount() >= 2) //no more quotes expected so send an email
{
- ProcessEmail email = new ProcessEmail();
- email.sendEmail(customer);
+ ProcessEmail email = new ProcessEmail(customer);
+ email.sendEmail();
}
}
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-11 23:25:54 UTC (rev 5810)
+++ labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/actions/ProcessBanksJMSResponse.java 2006-08-12 03:10:58 UTC (rev 5811)
@@ -77,8 +77,8 @@
if (customer.getOfferCount() >= 2) //no more quotes expected so send an email
{
- ProcessEmail email = new ProcessEmail();;
- email.sendEmail(customer);
+ ProcessEmail email = new ProcessEmail(customer);;
+ email.sendEmail();
}
}
Modified: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/actions/ProcessEmail.java
===================================================================
--- labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/actions/ProcessEmail.java 2006-08-11 23:25:54 UTC (rev 5810)
+++ labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/actions/ProcessEmail.java 2006-08-12 03:10:58 UTC (rev 5811)
@@ -23,35 +23,66 @@
package org.jboss.soa.esb.samples.loanbroker.actions;
+import java.io.File;
+
+import org.antlr.stringtemplate.StringTemplate;
+import org.antlr.stringtemplate.StringTemplateGroup;
import org.apache.log4j.Logger;
+import org.jboss.soa.esb.common.bizclasses.Person;
import org.jboss.soa.esb.helpers.Email;
+import org.jboss.soa.esb.jboss.loanbroker.util.FileUtil;
import org.jboss.soa.esb.samples.loanbroker.domain.Customer;
+import org.jboss.soa.esb.samples.loanbroker.domain.LoanBrokerConstants;
+import org.jboss.soa.esb.samples.loanbroker.domain.LoanOffer;
public class ProcessEmail {
private Logger logger = Logger.getLogger(this.getClass());
+ private Customer customer;
- public ProcessEmail() {
- super();
+ public ProcessEmail(Customer customer) {
+ this.customer=customer;
}
- public void sendEmail(Customer cust) {
+ public void sendEmail() {
try {
- String address = cust.getPerson().getEmailRole("loan");
+ String address = customer.getPerson().getEmailRole("loan");
if (null==address) {
- logger.info("no email address found for customerUID: "+cust.getUid()+" - no email being sent");
+ logger.info("no email address found for customerUID: "+customer.getUid()+" - no email being sent");
return;
}
- logger.info("customerUID " + cust.getUid() + " - sending email to: " + address);
+ logger.info("customerUID " + customer.getUid() + " - sending email to: " + address);
Email email = new Email();
email.setSendTo(address);
email.setSubject("LoanBroker - TrailBlazer Quotes from Banks");
- email.setMessage("TEST");
+// File emailTemplate = new File(LoanBrokerConstants.EMAIL_TEMPLATE);
+// String quoteMsg=FileUtil.readTextFile(emailTemplate);
+ email.setMessage(fillTemplate());
email.sendMessage();
}catch (Exception e) {
logger.error("error sending email - " + e);
e.printStackTrace();
- }
+ }
+ }
+
+ private String fillTemplate() {
+ StringTemplateGroup group = new StringTemplateGroup("loan",LoanBrokerConstants.EMAIL_TEMPLATE_PATH);
+ StringTemplate email = group.getInstanceOf(LoanBrokerConstants.EMAIL_TEMPLATE_FILE);
+ email.setAttribute("uid", customer.getUid());
+ email.setAttribute("name", customer.getPerson().getField(Person.ATTRIB.fmlyN));
+ email.setAttribute("address", customer.getPerson().getAddressRole("loan"));
+ email.setAttribute("ssn", customer.getField(Customer.ATTRIB.ssn));
+ email.setAttribute("email", customer.getPerson().getEmailRole("loan"));
+ email.setAttribute("salary", customer.getField(Customer.ATTRIB.salary));
+ email.setAttribute("amount", customer.getField(Customer.ATTRIB.loanAmt));
+ email.setAttribute("duration", customer.getField(Customer.ATTRIB.loanDur));
+ email.setAttribute("quote1", customer.getOfferAt(0).getField(LoanOffer.ATTRIB.quoteId));
+ email.setAttribute("rate1", customer.getOfferAt(0).getField(LoanOffer.ATTRIB.interestRate));
+ email.setAttribute("code1", customer.getOfferAt(0).getField(LoanOffer.ATTRIB.errorCode));
+ email.setAttribute("quote2", customer.getOfferAt(1).getField(LoanOffer.ATTRIB.quoteId));
+ email.setAttribute("rate2", customer.getOfferAt(1).getField(LoanOffer.ATTRIB.interestRate));
+ email.setAttribute("code2", customer.getOfferAt(1).getField(LoanOffer.ATTRIB.errorCode));
+ return email.toString();
}
Modified: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/domain/LoanBrokerConstants.java
===================================================================
--- labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/domain/LoanBrokerConstants.java 2006-08-11 23:25:54 UTC (rev 5810)
+++ labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/domain/LoanBrokerConstants.java 2006-08-12 03:10:58 UTC (rev 5811)
@@ -34,6 +34,8 @@
public static final String JNDI_TYPE = AppServerContext.SERVER_TYPE.jboss.toString();
public static final int MAX_LOAN_OFFERS = 2;
public static final String BANK_REQUEST_DIR = "/temp/bankInput";
+ public static final String EMAIL_TEMPLATE_PATH = "/dev/jbossesb/product/docs/samples/trailblazer/bankloanbrokerdemo/template";
+ public static final String EMAIL_TEMPLATE_FILE = "quotes";
More information about the jboss-svn-commits
mailing list