[jboss-svn-commits] JBL Code SVN: r6444 - in labs/jbossesb/trunk/product: core/listeners/src/org/jboss/soa/esb/actions core/services docs/samples/trailblazer/bankloanbrokerdemo docs/samples/trailblazer/bankloanbrokerdemo/conf docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/actions docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/adapters docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/web/client docs/samples/trailblazer/bankloanbrokerdemo/lib docs/samples/trailblazer/bankloanbrokerdemo/transform docs/samples/trailblazer/bankloanbrokerdemo/transform/smooks lib/ext

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Sep 27 13:13:10 EDT 2006


Author: tfennelly
Date: 2006-09-27 13:11:08 -0400 (Wed, 27 Sep 2006)
New Revision: 6444

Added:
   labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/QuoteRequest.java
   labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/lib/milyn-smooks-csv-0.1.jar
   labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/lib/milyn-smooks-templating-0.2.jar
   labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/lib/opencsv-1.6.jar
   labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/transform/
   labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/transform/smooks/
   labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/transform/smooks/from__loanbroker.cdrl
   labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/transform/smooks/smooks-cdr.lst
   labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/transform/smooks/to____jmsbank.cdrl
   labs/jbossesb/trunk/product/lib/ext/milyn-smooks-core-0.8-SNAPSHOT.jar
   labs/jbossesb/trunk/product/lib/ext/milyn-smooks-misc-0.2.jar
   labs/jbossesb/trunk/product/lib/ext/xalan-2.7.0.jar
Removed:
   labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/lib/xstream-1.1.3.jar
   labs/jbossesb/trunk/product/lib/ext/dtdparser-1.21.jar
   labs/jbossesb/trunk/product/lib/ext/milyn-smooks-core-0.7.2-SNAPSHOT.jar
   labs/jbossesb/trunk/product/lib/ext/milyn-smooks-javabean-0.1.1.jar
   labs/jbossesb/trunk/product/lib/ext/milyn-smooks-misc-0.1.1.jar
   labs/jbossesb/trunk/product/lib/ext/milyn-smooks-templating-0.2.jar
Modified:
   labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/actions/SmooksTransformer.java
   labs/jbossesb/trunk/product/core/services/build.xml
   labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/build.xml
   labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/conf/LoanBrokerConfig.xml.template
   labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/actions/ProcessBanksResponse.java
   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/ProcessEmail.java
   labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/actions/ToBankQuoteResponse.java
   labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/adapters/CustomerAdapter.java
   labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/web/client/WebCustomer.java
   labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/log4j.xml
Log:
Smooks integration and trailblazer updates

Modified: labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/actions/SmooksTransformer.java
===================================================================
--- labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/actions/SmooksTransformer.java	2006-09-27 16:46:49 UTC (rev 6443)
+++ labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/actions/SmooksTransformer.java	2006-09-27 17:11:08 UTC (rev 6444)
@@ -124,6 +124,7 @@
     public Object process(Object message) {
         if(message instanceof String) {
             byte[] messageBytes = null;
+            String transformedMessage;
             
             try {
                 messageBytes = ((String)message).getBytes(messageEnc);
@@ -134,7 +135,14 @@
             // TODO: Cater for more message input types e.g. InputStream, DOM Document...
             // TODO: Cater for more message output types e.g. InputStream, DOM Document...
 
-            return smooks.filterAndSerialize(messageUseragent, new ByteArrayInputStream(messageBytes));
+            long start = System.currentTimeMillis();
+            transformedMessage = smooks.filterAndSerialize(messageUseragent, new ByteArrayInputStream(messageBytes));
+            if(logger.isDebugEnabled()) {
+            	long timeTaken = System.currentTimeMillis() - start;
+            	logger.debug("Transformed message [" + message + "] for useragent [" + messageUseragent + "]. Time taken: " + timeTaken + ".  Result:\n" + transformedMessage);
+            }
+            
+            return transformedMessage;
         } else {
             logger.warn("String message types only supported.  Input message was [" + message.getClass().getName() + "].  Returning message untransformed.");
             return message;

Modified: labs/jbossesb/trunk/product/core/services/build.xml
===================================================================
--- labs/jbossesb/trunk/product/core/services/build.xml	2006-09-27 16:46:49 UTC (rev 6443)
+++ labs/jbossesb/trunk/product/core/services/build.xml	2006-09-27 17:11:08 UTC (rev 6444)
@@ -29,9 +29,7 @@
 	    <!-- Define the class path                                               -->
 	    <!-- =================================================================== -->
 	    <path id="org.jboss.esb.services.base.classpath">
-	        <fileset dir="${org.jboss.esb.ext.lib.dir}"  
-			includes="*.jar" excludes="jbossall-client.jar"
-			/>
+	        <fileset dir="${org.jboss.esb.ext.lib.dir}"  includes="*.jar" excludes="jbossall-client.jar"/>
 	    	<fileset dir="${org.jboss.esb.ejb3.lib.dir}" includes="*.jar,*.zip"/>
 	    </path>
 

Modified: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/build.xml
===================================================================
--- labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/build.xml	2006-09-27 16:46:49 UTC (rev 6443)
+++ labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/build.xml	2006-09-27 17:11:08 UTC (rev 6444)
@@ -10,10 +10,16 @@
 	<property name="org.jboss.esb.samples.loanbroker.test.dir"         value="${basedir}/test"/>
 	<property name="org.jboss.esb.samples.loanbroker.jar.dest"         value="${basedir}/build/dist/lib/"/>
 	<property name="org.jboss.esb.samples.loanbroker.lib.ext.dir"      value="${basedir}/lib"/>
+	<property name="org.jboss.esb.samples.loanbroker.smooks"      	   value="${basedir}/transform/smooks"/>
 	<property name="org.jboss.esb.samples.loanbroker.tests.report.dir" value="${basedir}/build/tests"/>
 	<property environment="env" />
-		
+
+	<!--
+		TODO: Can these classpaths be cleaned up any???
+	-->
+	
 	<path id="org.jboss.esb.samples.loanbroker.classpath">
+	    <pathelement location="${org.jboss.esb.samples.loanbroker.smooks}"/>
 	    <fileset dir="${org.jboss.esb.samples.loanbroker.lib.ext.dir}" includes="*.jar"/>
 		<fileset dir="${org.jboss.soa.esb.samples.loanbroker.jboss_home}/client" 
 			includes="jbossall-client.jar jbossws-client.jar mail.jar"/>
@@ -23,9 +29,13 @@
 			includes="jboss-aop-jdk50.jar jboss-aspect-library-jdk50.jar jboss-aop-jdk50.deployer/trove.jar"/>
 		<fileset dir="${org.jboss.soa.esb.samples.loanbroker.esb_home}/product/build/dist/lib" 
 			includes="jbossesb-common.jar jbossesb-listeners.jar jbossesb-processors.jar jbossesb-services.jar"/>
+		<fileset dir="${org.jboss.soa.esb.samples.loanbroker.esb_home}/product/lib/ext" 
+			includes="milyn*.jar commons*.jar xerces*.jar xalan*.jar xml-apis*.jar jbossts-common.jar"/>
 	</path>
 	<path id="org.jboss.esb.samples.loanbroker.testclasspath">
-	    <fileset dir="${org.jboss.esb.samples.loanbroker.lib.ext.dir}" includes="*.jar"/>
+	    <pathelement location="${org.jboss.esb.samples.loanbroker.smooks}"/>
+
+		<fileset dir="${org.jboss.esb.samples.loanbroker.lib.ext.dir}" includes="*.jar"/>
 		<fileset dir="${org.jboss.soa.esb.samples.loanbroker.jboss_home}/client" 
 			includes="jbossall-client.jar jbossws-client.jar mail.jar activation.jar"/>
 		<fileset dir="${org.jboss.soa.esb.samples.loanbroker.jboss_home}/server/default/deploy/ejb3.deployer/" 
@@ -34,6 +44,8 @@
 			includes="jboss-aop-jdk50.jar jboss-aspect-library-jdk50.jar jboss-aop-jdk50.deployer/trove.jar"/>
 		<fileset dir="${org.jboss.soa.esb.samples.loanbroker.esb_home}/product/build/dist/lib" 
 			includes="jbossesb-common.jar jbossesb-listeners.jar jbossesb-processors.jar jbossesb-services.jar"/>
+		<fileset dir="${org.jboss.soa.esb.samples.loanbroker.esb_home}/product/lib/ext" 
+			includes="milyn*.jar commons*.jar xerces*.jar xalan*.jar xml-apis*.jar jbossts-common.jar"/>
 	    <pathelement location="${org.jboss.esb.samples.loanbroker.classes.dir}"/>
 	</path>
 	
@@ -130,7 +142,8 @@
 	<target name="runListener" depends="org.jboss.esb.samples.loanbroker.jar">
 		<echo>Running Loan Broker Listsner</echo>
 		<java fork="yes" classname="org.jboss.soa.esb.samples.loanbroker.web.Launcher" failonerror="true">
-			<classpath refid="org.jboss.esb.samples.loanbroker.testclasspath"/>
+			<classpath refid="org.jboss.esb.samples.loanbroker.testclasspath"/>
+			<sysproperty key="org.apache.commons.logging.LogFactory" value="org.apache.commons.logging.impl.Log4jFactory"/>
 		</java>
 	</target>	
 	

Modified: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/conf/LoanBrokerConfig.xml.template
===================================================================
--- labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/conf/LoanBrokerConfig.xml.template	2006-09-27 16:46:49 UTC (rev 6443)
+++ labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/conf/LoanBrokerConfig.xml.template	2006-09-27 17:11:08 UTC (rev 6444)
@@ -33,7 +33,7 @@
 <CreditAgencyJMSOutput
    	listenerClass="org.jboss.soa.esb.listeners.JmsQueueListener"
 
-   	actions="CreditCheckResponse-To-BankQuote, Route-BankQuote-To-JMSBank-Router, BankQuote-To-CSV, Route-BankQuote-CSV-To-FileBank"
+   	actions="CreditCheckResponse-To-BankQuote, BankQuote-To-CSV, Route-BankQuote-CSV-To-FileBank, Route-BankQuote-CSV-To-JMSBank-Router"
 
    	maxThreads="1"
    	queueConnFactoryClass="ConnectionFactory"
@@ -52,14 +52,14 @@
 <ToJMSBankRouter
    	listenerClass="org.jboss.soa.esb.listeners.JmsQueueListener"
 
-   	actions="BankQuote-To-XML, Route-BankQuote-XML-To-JMSBank"
+   	actions="BankQuote-CSV-To-JMSBankXML, Route-BankQuote-XML-To-JMSBank"
 
    	maxThreads="1"
    	queueConnFactoryClass="ConnectionFactory"
    	listenJndiType="jboss"
    	listenJndiURL="@jndi.host@"
    	listenQueue="queue/A"   	
-   	listenMsgSelector="sample_loanbroker_servicecode='BankQuoteObject'"
+   	listenMsgSelector="sample_loanbroker_servicecode='BankQuoteCSV'"
 > 
 </ToJMSBankRouter>
 
@@ -124,27 +124,25 @@
 		
 		<Action name="CreditCheckResponse-To-BankQuote" processor="CreditResponseProcessor" />
 		
-		<Action name="Route-BankQuote-To-JMSBank-Router" processor="JMSRouter">
-			<property name="jndiName" value="queue/A" />
-	       	<property name="message-prop:sample_loanbroker_servicecode" value="BankQuoteObject" />
-		</Action>
-		
-		<Action name="Route-BankQuote-XML-To-JMSBank" processor="JMSRouter">
-			<property name="jndiName" value="queue/C" />
-		</Action>
-
 		<Action name="BankQuote-To-CSV" processor="ObjectToCSVString">
-			<property name="bean-properties" value="ssn,creditScore,historyLength,loanAmount,loanTerm,customerUID" />
+			<property name="bean-properties" value="ssn,creditScore,creditHistoryLen,amount,term,customerUniqueId" />
 		</Action>
-
 		<Action name="Route-BankQuote-CSV-To-FileBank" processor="ObjectToFileWriter">
 			<property name="file" value="./@trail.runtime.dir@/BankInput" />
 			<property name="ext" value="dat" />
 		</Action>
-
-		<Action name="BankQuote-To-XML" processor="ObjectToXStream">
-			<property name="class-alias" value="org.jboss.soa.esb.samples.loanbroker.banks.BankQuoteRequest" />
+		<Action name="Route-BankQuote-CSV-To-JMSBank-Router" processor="JMSRouter">
+			<property name="jndiName" value="queue/A" />
+	       	<property name="message-prop:sample_loanbroker_servicecode" value="BankQuoteCSV" />
 		</Action>
+		<Action name="BankQuote-CSV-To-JMSBankXML" processor="SmooksTransformer">
+			<property name="message-type" value="BankQuote" />
+			<property name="message-from" value="LoanBroker" />
+			<property name="message-to" value="JMSBank" />
+		</Action>
+		<Action name="Route-BankQuote-XML-To-JMSBank" processor="JMSRouter">
+			<property name="jndiName" value="queue/C" />
+		</Action>
 
 		<Action name="FileToByteArray" processor="FileToByteArray" />
 
@@ -166,6 +164,7 @@
 			<Alias name="FileToByteArray" class="org.jboss.soa.esb.actions.FileToByteArray" />
 			<Alias name="ByteArrayToString" class="org.jboss.soa.esb.actions.ByteArrayToString" />
 			<Alias name="ObjectToXStream" class="org.jboss.soa.esb.actions.ObjectToXStream" />
+			<Alias name="SmooksTransformer" class="org.jboss.soa.esb.actions.SmooksTransformer" />						
 			<Alias name="ToBankQuoteResponse" class="org.jboss.soa.esb.samples.loanbroker.actions.ToBankQuoteResponse" />
 			<Alias name="ProcessBanksResponse" class="org.jboss.soa.esb.samples.loanbroker.actions.ProcessBanksResponse" />						
 		</ProcessorAliases>

Added: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/QuoteRequest.java
===================================================================
--- labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/QuoteRequest.java	2006-09-27 16:46:49 UTC (rev 6443)
+++ labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/QuoteRequest.java	2006-09-27 17:11:08 UTC (rev 6444)
@@ -0,0 +1,127 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2006, JBoss Inc., and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+package org.jboss.soa.esb.samples.loanbroker;
+
+import java.io.Serializable;
+
+
+public class QuoteRequest implements Serializable 
+{
+	private static final long serialVersionUID = 1L;
+	public int ssn;
+	public int creditScore;
+	public int creditHistoryLen;
+	public int amount;
+	public int term;
+	public String customerUniqueId;
+	
+	/**
+	 * Gets for the credit score.
+	 * @return credit score
+	 */
+	public int getCreditScore() {
+		return creditScore;
+	}
+	/**
+	 * Sets the credit score.
+	 * @param creditScore
+	 */
+	public void setCreditScore(int creditScore) {
+		this.creditScore = creditScore;
+	}
+	/**
+	 * Gets the credit history length (in months).
+	 * @return credit history length
+	 */
+	public int getCreditHistoryLen() {
+		return creditHistoryLen;
+	}
+	/**
+	 * Sets the credit history length (in months).
+	 * @param creditHistoryLen
+	 */
+	public void setCreditHistoryLen(int historyLength) {
+		this.creditHistoryLen = historyLength;
+	}
+	/**
+	 * Gets the requested loan amount (in dollar).
+	 * @return the loan amount
+	 */
+	public int getAmount() {
+		return amount;
+	}
+	/** 
+	 * Sets the loan amount.
+	 * @param amount - the loan amount (in dollar).
+	 */
+	public void setAmount(int loanAmount) {
+		this.amount = loanAmount;
+	}
+	/**
+	 * Gets the duration of the loan, the term, (in months).
+	 * @return term
+	 */
+	public int getTerm() {
+		return term;
+	}
+	/**
+	 * Sets the term (duration) of the loan (in months)
+	 * @param term
+	 */
+	public void setTerm(int loanTerm) {
+		this.term = loanTerm;
+	}
+	/** 
+	 * Sets the Social Security Number (SSN).
+	 * @return ssn
+	 */
+	public int getSsn() {
+		return ssn;
+	}
+	/**
+	 * Sets the Social Security Number (SSN).
+	 * @param ssn
+	 */
+	public void setSsn(int ssn) {
+		this.ssn = ssn;
+	}
+	/**
+	 * Returns a human readable string representation of this object.
+	 * @return toString
+	 */
+	public String toString() {
+		return this.getClass().getSimpleName() + "=["
+			+ "ssn=" + ssn
+		    + ", creditScore=" + creditScore
+			+ ", creditHistoryLen=" + creditHistoryLen
+			+ ", amount=" + amount
+			+ ", term=" + term
+			+ ", customerUniqueId="+ customerUniqueId + "]";	
+	}
+	
+	public String getCustomerUniqueId() {
+		return customerUniqueId;
+	}
+	public void setCustomerUniqueId(String customerUID) {
+		this.customerUniqueId = customerUID;
+	}
+}

Modified: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/actions/ProcessBanksResponse.java
===================================================================
--- labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/actions/ProcessBanksResponse.java	2006-09-27 16:46:49 UTC (rev 6443)
+++ labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/actions/ProcessBanksResponse.java	2006-09-27 17:11:08 UTC (rev 6444)
@@ -57,8 +57,9 @@
     				Configuration.getJndiServerType(), 
     				Configuration.getJndiServerURL());
     
+    		logger.info("Looking up Customer Object - UID=[" + bankResponse.customerUID + "]");
     		Customer customer = (Customer) esbHandler.getObject(org.jboss.soa.esb.samples.loanbroker.domain.Customer.class, bankResponse.customerUID);
-    		logger.info(this.getClass().getSimpleName() + " -- Business Object BEFORE Loan Offer is added: \n" + customer.toDTO().toXml());
+    		logger.info(" -- Business Object BEFORE Loan Offer is added: \n" + customer.toDTO().toXml());
     		
     		//now update this Customer with a LoanOffer based on the response from the Bank
     		LoanOffer offer = new LoanOffer((String)null);

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-09-27 16:46:49 UTC (rev 6443)
+++ labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/actions/ProcessCreditResponse.java	2006-09-27 17:11:08 UTC (rev 6444)
@@ -28,7 +28,7 @@
 import org.jboss.soa.esb.actions.ActionProcessingException;
 import org.jboss.soa.esb.actions.ActionProcessor;
 import org.jboss.soa.esb.common.Configuration;
-import org.jboss.soa.esb.samples.loanbroker.BankQuote;
+import org.jboss.soa.esb.samples.loanbroker.QuoteRequest;
 import org.jboss.soa.esb.samples.loanbroker.adapters.CustomerAdapter;
 import org.jboss.soa.esb.samples.loanbroker.creditagency.CreditCheckResponseNotification;
 import org.jboss.soa.esb.samples.loanbroker.domain.CreditRating;
@@ -61,6 +61,7 @@
     				Configuration.getJndiServerType(), 
     				Configuration.getJndiServerURL());
     
+    		logger.info("Looking up Customer Object - UID=[" + response.customerUID + "]");
     		Customer customer = (Customer) esbHandler.getObject(org.jboss.soa.esb.samples.loanbroker.domain.Customer.class, response.customerUID);
     		logger.info(this.getClass().getSimpleName() + " -- Business Object BEFORE Credit Rating is added: \n" + customer.toDTO().toXml());
     		CreditRating rating = new CreditRating((String)null);
@@ -71,7 +72,7 @@
     		logger.info(this.getClass().getSimpleName() + " -- Business Object AFTER Credit Rating is added: \n" + customer.toDTO().toXml());
     //		m_oLogger.info(this.getClass().getSimpleName() + " -- Customer2 TEST DEBUG customer2: \n" + customer2.toDTO().toXml());
     		
-            BankQuote quote = CustomerAdapter.bankQuoteFromCustomer(customer);
+            QuoteRequest quote = CustomerAdapter.bankQuoteFromCustomer(customer);
             return quote;
         } catch(Exception e) {
             throw new ActionProcessingException("Failed to process credit check response.", e);

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-09-27 16:46:49 UTC (rev 6443)
+++ labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/actions/ProcessEmail.java	2006-09-27 17:11:08 UTC (rev 6444)
@@ -46,10 +46,10 @@
 		try {
 			String address = customer.getPerson().getEmailRole("loan");
 			if (null==address) {
-				logger.info("no email address found for customerUID: "+customer.getUid()+" - no email being sent");
+				logger.info("no email address found for customerUniqueId: "+customer.getUid()+" - no email being sent");
 				return;
 			}
-			logger.info("customerUID " + customer.getUid() + " - sending email to: " + address);
+			logger.info("customerUniqueId " + customer.getUid() + " - sending email to: " + address);
 			Email email = new Email();			
 			email.setSendTo(address);
 			email.setSubject("LoanBroker - TrailBlazer Quotes from Banks");

Modified: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/actions/ToBankQuoteResponse.java
===================================================================
--- labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/actions/ToBankQuoteResponse.java	2006-09-27 16:46:49 UTC (rev 6443)
+++ labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/actions/ToBankQuoteResponse.java	2006-09-27 17:11:08 UTC (rev 6444)
@@ -26,6 +26,7 @@
 import java.math.BigDecimal;
 import java.util.List;
 
+import org.apache.log4j.Logger;
 import org.jboss.soa.esb.actions.ActionProcessingException;
 import org.jboss.soa.esb.actions.ActionProcessor;
 import org.jboss.soa.esb.helpers.DomElement;
@@ -39,6 +40,7 @@
  */
 public class ToBankQuoteResponse implements ActionProcessor {
     
+	private static Logger logger = Logger.getLogger(ToBankQuoteResponse.class);
     public static final String BANK_QUOTE_RESPONSE_CSV_TO_BANK_QUOTE_RESPONSE = "BankQuoteResponseCSV-To-BankQuoteResponse";
     public static final String BANK_QUOTE_RESPONSE_XML_TO_BANK_QUOTE_RESPONSE = "BankQuoteResponseXML-To-BankQuoteResponse";
 
@@ -61,6 +63,8 @@
             throw new ActionProcessingException("Message must be a " + String.class.getName() + ". Is " + messageIn.getClass().getName());
         }
         
+        logger.info("Deserialising [" + message + "] to an instance of " + BankQuoteResponse.class.getName());
+        
         if(actionName.equalsIgnoreCase(BANK_QUOTE_RESPONSE_XML_TO_BANK_QUOTE_RESPONSE)) {
             bankResponse = fromXML(message);
         } else if(actionName.equalsIgnoreCase(BANK_QUOTE_RESPONSE_CSV_TO_BANK_QUOTE_RESPONSE)) {

Modified: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/adapters/CustomerAdapter.java
===================================================================
--- labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/adapters/CustomerAdapter.java	2006-09-27 16:46:49 UTC (rev 6443)
+++ labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/adapters/CustomerAdapter.java	2006-09-27 17:11:08 UTC (rev 6444)
@@ -30,7 +30,7 @@
 import org.jboss.soa.esb.common.bizclasses.OneValue;
 import org.jboss.soa.esb.common.bizclasses.Person;
 import org.jboss.soa.esb.helpers.DomElement;
-import org.jboss.soa.esb.samples.loanbroker.BankQuote;
+import org.jboss.soa.esb.samples.loanbroker.QuoteRequest;
 import org.jboss.soa.esb.samples.loanbroker.banks.BankQuoteResponse;
 import org.jboss.soa.esb.samples.loanbroker.domain.CreditRating;
 import org.jboss.soa.esb.samples.loanbroker.domain.Customer;
@@ -103,15 +103,15 @@
     	return new WebCustomer(sName,sAddr,sEmployer,dSalary,iLoanDur,dAmount,ssn,email);
     }//_________________________________________
 	
-	public static BankQuote bankQuoteFromCustomer(Customer p_o) {
-		BankQuote bankRequest = new BankQuote();
+	public static QuoteRequest bankQuoteFromCustomer(Customer p_o) {
+		QuoteRequest bankRequest = new QuoteRequest();
 		CreditRating rating = p_o.getRating();
 		bankRequest.creditScore = rating.getScore();		
 		String sVal = new DecimalFormat("########0").format(Double.parseDouble(p_o.getField(Customer.ATTRIB.loanAmt)));		
-		bankRequest.loanAmount 	=  Integer.parseInt(sVal);
-		bankRequest.loanTerm	= Integer.parseInt(p_o.getField(Customer.ATTRIB.loanDur));
+		bankRequest.amount 	=  Integer.parseInt(sVal);
+		bankRequest.term	= Integer.parseInt(p_o.getField(Customer.ATTRIB.loanDur));
 		bankRequest.ssn			= Integer.parseInt(p_o.getField(Customer.ATTRIB.ssn));		
-		bankRequest.customerUID	= Long.toString(p_o.getUid());
+		bankRequest.customerUniqueId	= Long.toString(p_o.getUid());
 		
 		return bankRequest;		
 	}
@@ -128,7 +128,7 @@
 		response.interestRate 	= BigDecimal.valueOf(Double.parseDouble(oEl.getTextChildren("interestRate")[0]));
 		response.quoteId		= oEl.getTextChildren("quoteId")[0];
 		response.errorCode		= Integer.parseInt(oEl.getTextChildren("errorCode")[0]);
-		response.customerUID	= Long.parseLong(oEl.getTextChildren("customerUID")[0]);
+		response.customerUID	= Long.parseLong(oEl.getTextChildren("customerUniqueId")[0]);
 		
 		return response;
 	}

Modified: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/web/client/WebCustomer.java
===================================================================
--- labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/web/client/WebCustomer.java	2006-09-27 16:46:49 UTC (rev 6443)
+++ labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/java/src/org/jboss/soa/esb/samples/loanbroker/web/client/WebCustomer.java	2006-09-27 17:11:08 UTC (rev 6444)
@@ -79,9 +79,9 @@
 
 
     /**
-     * Gets the loanAmount value for this WebCustomer.
+     * Gets the amount value for this WebCustomer.
      * 
-     * @return loanAmount 
+     * @return amount 
      */
     public double getLoanAmount() {
         return loanAmount;
@@ -89,9 +89,9 @@
 
 
     /**
-     * Sets the loanAmount value for this WebCustomer.
+     * Sets the amount value for this WebCustomer.
      * 
-     * @param loanAmount 
+     * @param amount 
      */
     public void setLoanAmount(double loanAmount) {
         this.loanAmount = loanAmount;
@@ -230,8 +230,8 @@
         elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
         typeDesc.addFieldDesc(elemField);
         elemField = new org.apache.axis.description.ElementDesc();
-        elemField.setFieldName("loanAmount");
-        elemField.setXmlName(new javax.xml.namespace.QName("http://localhost/loanbroker", "loanAmount"));
+        elemField.setFieldName("amount");
+        elemField.setXmlName(new javax.xml.namespace.QName("http://localhost/loanbroker", "amount"));
         elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "double"));
         typeDesc.addFieldDesc(elemField);
         elemField = new org.apache.axis.description.ElementDesc();

Added: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/lib/milyn-smooks-csv-0.1.jar
===================================================================
(Binary files differ)


Property changes on: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/lib/milyn-smooks-csv-0.1.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/lib/milyn-smooks-templating-0.2.jar
===================================================================
(Binary files differ)


Property changes on: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/lib/milyn-smooks-templating-0.2.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/lib/opencsv-1.6.jar
===================================================================
(Binary files differ)


Property changes on: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/lib/opencsv-1.6.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Deleted: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/lib/xstream-1.1.3.jar
===================================================================
(Binary files differ)

Modified: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/log4j.xml
===================================================================
--- labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/log4j.xml	2006-09-27 16:46:49 UTC (rev 6443)
+++ labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/log4j.xml	2006-09-27 17:11:08 UTC (rev 6444)
@@ -64,7 +64,6 @@
    <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
       <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
       <param name="Target" value="System.out"/>
-      <param name="Threshold" value="INFO"/>
 
       <layout class="org.apache.log4j.PatternLayout">
          <!-- The default pattern: Date Priority [Category] Message\n -->
@@ -182,7 +181,7 @@
    <!-- Limit JBoss categories
    <category name="org.jboss">
       <priority value="INFO"/>
-   </category>
+   </category><
    -->
 
    <!-- Limit the JSR77 categories -->
@@ -198,6 +197,19 @@
       <priority value="INFO"/>
    </category>
 
+   <category name="org.milyn">
+      <priority value="INFO"/>
+   </category>
+   <category name="org.milyn.delivery.SmooksXML">
+      <priority value="DEBUG"/>
+   </category>
+   <category name="org.milyn.delivery.serialize.Serializer">
+      <priority value="DEBUG"/>
+   </category>
+   <category name="org.milyn.cdr.XMLConfigDigester">
+      <priority value="INFO"/>
+   </category>
+
    <!-- Limit JBossWS webservice category
    <category name="org.jboss.ws">
       <priority value="DEBUG"/>

Added: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/transform/smooks/from__loanbroker.cdrl
===================================================================
--- labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/transform/smooks/from__loanbroker.cdrl	2006-09-27 16:46:49 UTC (rev 6443)
+++ labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/transform/smooks/from__loanbroker.cdrl	2006-09-27 17:11:08 UTC (rev 6444)
@@ -0,0 +1,16 @@
+<?xml version='1.0'?>
+<!DOCTYPE smooks-resource-list PUBLIC '-//MILYN//DTD SMOOKS 1.0//EN' 'http://milyn.org/dtd/smooksres-list-1.0.dtd'>
+
+<smooks-resource-list>
+
+	<!-- 
+		Bank Quotes from the loan broker are always in CSV format.  Need to enable a CSV to SAX parser
+		to enable transformation of these messages.
+		
+		See: http://milyn.codehaus.org/javadoc/smooks-cartridges/csv/org/milyn/csv/CSVParser.html
+	-->
+	<smooks-resource useragent="type:BankQuote AND from:LoanBroker" selector="org.xml.sax.driver" path="org.milyn.csv.CSVParser" >
+		<param name="fields" type="string-list">ssn,creditScore,creditHistoryLen,amount,term,customerUniqueId</param>
+	</smooks-resource>
+
+</smooks-resource-list>
\ No newline at end of file

Added: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/transform/smooks/smooks-cdr.lst
===================================================================
--- labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/transform/smooks/smooks-cdr.lst	2006-09-27 16:46:49 UTC (rev 6443)
+++ labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/transform/smooks/smooks-cdr.lst	2006-09-27 17:11:08 UTC (rev 6444)
@@ -0,0 +1,31 @@
+#################################################################################################################################################
+#
+# OVERVIEW:
+# =========
+# This is the Smooks configuration file "list file" i.e. it lists all the Smooks resource configuration files.  One should think of these
+# configuration files as being the Smooks configuration database.  These configurations may/will eventually be maintained in a database
+# with a graphical UI to aid comprehension.
+#
+# THINGS TO NOTE:
+# ===============
+# 1. 	Don't try to apply any significance to the fact that there are multiple .cdrl files.  This does not mean they are
+#		separate transformations.  All these files are loaded by Smooks to make up a "database" of transformation
+#		resource configurations.  Smooks will dynamically select the resource configurations that apply in a given situation
+#		based on the profiles associated with the requested transformation "useragent" e.g. message type, message producer,
+#		message consumer.
+#
+# 2. 	The .cdrl list entries in this file are resource references on the *classpath* i.e. they're not filesystem paths.
+#		These .cdrl files should all be located in the "transform" folder.
+#
+#################################################################################################################################################
+
+#-------------------------------------------------------------------------------
+# Message transformation resource definitions
+#-------------------------------------------------------------------------------
+/from__loanbroker.cdrl
+/to____jmsbank.cdrl
+
+#-------------------------------------------------------------------------------
+# Common transformation support resource definitions.
+#-------------------------------------------------------------------------------
+/org/milyn/templating/templating-cdu-creators-0.1.cdrl

Added: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/transform/smooks/to____jmsbank.cdrl
===================================================================
--- labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/transform/smooks/to____jmsbank.cdrl	2006-09-27 16:46:49 UTC (rev 6443)
+++ labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/transform/smooks/to____jmsbank.cdrl	2006-09-27 17:11:08 UTC (rev 6444)
@@ -0,0 +1,36 @@
+<?xml version='1.0'?>
+<!DOCTYPE smooks-resource-list PUBLIC '-//MILYN//DTD SMOOKS 1.0//EN' 'http://milyn.org/dtd/smooksres-list-1.0.dtd'>
+
+<smooks-resource-list>
+
+	<!-- 
+		1.	Bank Quotes from the loan broker are always XML'ified CSV records.
+			See from__loanbroker.cdrl
+		2.	The JMSBank needs this data as XML, but the XML produced by CSVParser needs the following
+			modifications:
+			i)	A general restructuring of the <csv-record> elements to fit the format requirements of the JMSBank.
+				(See http://milyn.codehaus.org/javadoc/smooks-cartridges/templating/org/milyn/templating/xslt/XslContentDeliveryUnitCreator.html)
+			ii)	Remove the root <csv-set>.  We know that there's only on CVS record in this set and the JMSBank
+				expects the root to be "org.jboss.soa.esb.samples.loanbroker.banks.BankQuoteRequest".
+				(See http://milyn.codehaus.org/javadoc/smooks-cartridges/misc/org/milyn/cdres/trans/RemoveElementTU.html)
+	-->
+	<smooks-resource useragent="type:BankQuote AND from:LoanBroker AND to:JMSBank" selector="csv-record">
+		<param name="restype">xsl</param>
+		<param name="resdata">
+			<![CDATA[
+				<org.jboss.soa.esb.samples.loanbroker.banks.BankQuoteRequest>
+					<ssn><xsl:value-of select="ssn"/></ssn>
+					<creditScore><xsl:value-of select="creditScore"/></creditScore>
+					<historyLength><xsl:value-of select="creditHistoryLen"/></historyLength>
+					<loanAmount><xsl:value-of select="amount"/></loanAmount>
+					<loanTerm><xsl:value-of select="term"/></loanTerm>
+					<customerUID><xsl:value-of select="customerUniqueId"/></customerUID>
+				</org.jboss.soa.esb.samples.loanbroker.banks.BankQuoteRequest>
+			]]>
+		</param>
+	</smooks-resource>
+	<smooks-resource useragent="type:BankQuote AND from:LoanBroker AND to:JMSBank" selector="csv-set" path="org.milyn.cdres.trans.RemoveElementTU">
+		<param name="keepChildContent">true</param>
+	</smooks-resource>
+
+</smooks-resource-list>
\ No newline at end of file

Deleted: labs/jbossesb/trunk/product/lib/ext/dtdparser-1.21.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/trunk/product/lib/ext/milyn-smooks-core-0.7.2-SNAPSHOT.jar
===================================================================
(Binary files differ)

Added: labs/jbossesb/trunk/product/lib/ext/milyn-smooks-core-0.8-SNAPSHOT.jar
===================================================================
(Binary files differ)


Property changes on: labs/jbossesb/trunk/product/lib/ext/milyn-smooks-core-0.8-SNAPSHOT.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Deleted: labs/jbossesb/trunk/product/lib/ext/milyn-smooks-javabean-0.1.1.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/trunk/product/lib/ext/milyn-smooks-misc-0.1.1.jar
===================================================================
(Binary files differ)

Added: labs/jbossesb/trunk/product/lib/ext/milyn-smooks-misc-0.2.jar
===================================================================
(Binary files differ)


Property changes on: labs/jbossesb/trunk/product/lib/ext/milyn-smooks-misc-0.2.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Deleted: labs/jbossesb/trunk/product/lib/ext/milyn-smooks-templating-0.2.jar
===================================================================
(Binary files differ)

Added: labs/jbossesb/trunk/product/lib/ext/xalan-2.7.0.jar
===================================================================
(Binary files differ)


Property changes on: labs/jbossesb/trunk/product/lib/ext/xalan-2.7.0.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream




More information about the jboss-svn-commits mailing list