[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