[jboss-svn-commits] JBL Code SVN: r5328 - in labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks: . config config/pollmgt config/pollmgt/META-INF lib/ext src src/META-INF src/org/jboss/soa/esb/samples/loanbroker/banks

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Jul 27 18:02:55 EDT 2006


Author: kurt.stam at jboss.com
Date: 2006-07-27 18:02:29 -0400 (Thu, 27 Jul 2006)
New Revision: 5328

Added:
   labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/bank.properties
   labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/config/
   labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/config/pollmgt/
   labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/config/pollmgt/META-INF/
   labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/config/pollmgt/META-INF/jboss-service.xml
   labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/lib/ext/org.sadun.util.jar
   labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/lib/ext/pollmgt.jar
   labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/src/META-INF/
   labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/src/META-INF/application.xml
   labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/src/META-INF/jboss-app.xml
   labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/BankPollManager.java
   labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/BankPollManagerFactory.java
   labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/FileUtil.java
Modified:
   labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/build.xml
   labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/Bank.java
   labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/BankQuoteReply.java
Log:
adding bank code for the loan broker example

Added: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/bank.properties
===================================================================
--- labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/bank.properties	2006-07-27 21:47:20 UTC (rev 5327)
+++ labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/bank.properties	2006-07-27 22:02:29 UTC (rev 5328)
@@ -0,0 +1 @@
+deploy.dir=/cygwin/home/kstam/apps/jboss-4.0.3SP1/jbossesb/server/default/deploy

Modified: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/build.xml
===================================================================
--- labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/build.xml	2006-07-27 21:47:20 UTC (rev 5327)
+++ labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/build.xml	2006-07-27 22:02:29 UTC (rev 5328)
@@ -1,5 +1,6 @@
 <project name="BANKS" default="compile" basedir=".">
 
+	<property file="bank.properties"/>
 	<!-- Some default build locations -->
 	<property name="org.jboss.esb.root.dir"                                  value="../../../../../"/>
 	<property name="org.jboss.esb.ext.lib.dir"                               value="${org.jboss.esb.root.dir}/lib/ext"/>
@@ -12,8 +13,6 @@
 	<property name="org.jboss.esb.samples.loanbroker.banks.lib.ext.dir"      value="${basedir}/lib/ext"/>
 	<property name="org.jboss.esb.samples.loanbroker.banks.tests.report.dir" value="${basedir}/build/tests"/>
 		
-	
-	
 	<path id="org.jboss.esb.samples.loanbroker.banks.classpath">
 	    <fileset dir="${org.jboss.esb.samples.loanbroker.banks.lib.ext.dir}" includes="*.jar"/>
 		<fileset dir="${org.jboss.esb.ext.lib.dir}" includes="log4j.jar"/>
@@ -25,6 +24,9 @@
 		<pathelement location="${org.jboss.esb.samples.loanbroker.banks.testclasses.dir}"/>
 	</path>
 	
+	<target name="clean">
+		<delete dir="${org.jboss.esb.samples.loanbroker.banks.dest}" />
+	</target>
 	<!-- =================================================================== -->
 	<!-- Prepares the directory structure                                    -->
     <!-- =================================================================== -->
@@ -44,12 +46,14 @@
 		        <javac
 		            destdir="${org.jboss.esb.samples.loanbroker.banks.classes.dir}"
 		            classpathref="org.jboss.esb.samples.loanbroker.banks.classpath"
-		    		>
+		        	debug="true"
+		        	>
 		            <src path="${org.jboss.esb.samples.loanbroker.banks.src.dir}"/>
 		        </javac>
 				<javac
 		            destdir="${org.jboss.esb.samples.loanbroker.banks.testclasses.dir}"
-		            classpathref="org.jboss.esb.samples.loanbroker.banks.testclasspath"
+					debug="true"
+					classpathref="org.jboss.esb.samples.loanbroker.banks.testclasspath"
 		    		>
 		            <src path="${org.jboss.esb.samples.loanbroker.banks.test.dir}"/>
 		        </javac>
@@ -64,16 +68,41 @@
 	<target name="org.jboss.esb.samples.loanbroker.banks.jar" depends="org.jboss.esb.samples.loanbroker.banks.compile">
 		<echo message="Building jar file"/>
 		<delete file="${org.jboss.esb.samples.loanbroker.banks.dest}/dist/lib/bank.jar" />
-		        <jar    destfile="${org.jboss.esb.samples.loanbroker.banks.dest}/dist/lib/bank.jar" 
-		                basedir="${org.jboss.esb.samples.loanbroker.banks.classes.dir}" 
-		                includes="**/*.class"
-		                />
+        <jar    destfile="${org.jboss.esb.samples.loanbroker.banks.dest}/dist/lib/bank.jar" 
+                basedir="${org.jboss.esb.samples.loanbroker.banks.classes.dir}" 
+                includes="**/*.class"
+                />
+		<jar    jarfile="${org.jboss.esb.samples.loanbroker.banks.dest}/dist/lib/pollmgt.sar">
+                <fileset dir="${org.jboss.esb.samples.loanbroker.banks.lib.ext.dir}" includes="pollmgt.jar,org.sadun.util.jar"/>
+			    <metainf dir="${basedir}/config/pollmgt/META-INF"/>
+		</jar>
 	</target>
 	
+	<target name="org.jboss.esb.samples.loanbroker.banks.ear" depends="org.jboss.esb.samples.loanbroker.banks.jar">
+        <ear destfile="${org.jboss.esb.samples.loanbroker.banks.dest}/dist/jbossesb-banks-appl.ear"
+		appxml="src/META-INF/application.xml">
+	    	<fileset dir="${org.jboss.esb.samples.loanbroker.banks.dest}/dist/lib"
+	    		includes="bank.jar,pollmgt.sar" />
+        	<fileset dir="${org.jboss.esb.samples.loanbroker.banks.lib.ext.dir}"
+        		includes="xstream-1.1.3.jar" />
+        	<fileset dir="${basedir}/src"
+        	    includes="META-INF/jboss-app.xml" />
+		</ear>
+	</target>
+	
+	<target name="deploy_banks" depends="org.jboss.esb.samples.loanbroker.banks.ear">
+		 <copy todir="${deploy.dir}" overwrite="true">
+	        <fileset dir="${org.jboss.esb.samples.loanbroker.banks.dest}/dist/">
+	            <include name="jbossesb-banks-appl.ear"/>
+	        </fileset>
+	    </copy>
+	</target>
+	
 	<!-- Short target names -->
 	<target name="compile" depends="org.jboss.esb.samples.loanbroker.banks.compile"/>
     <target name="test" depends="org.jboss.esb.samples.loanbroker.banks.test"/>
     <target name="jar" depends="org.jboss.esb.samples.loanbroker.banks.jar"/>
+	<target name="ear" depends="org.jboss.esb.samples.loanbroker.banks.ear"/>
 	
     <!-- ====================================================================== -->
     <!--         U N I T   T E S T S                                            -->

Added: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/config/pollmgt/META-INF/jboss-service.xml
===================================================================
--- labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/config/pollmgt/META-INF/jboss-service.xml	2006-07-27 21:47:20 UTC (rev 5327)
+++ labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/config/pollmgt/META-INF/jboss-service.xml	2006-07-27 22:02:29 UTC (rev 5328)
@@ -0,0 +1,9 @@
+<mbean
+       code="org.sadun.util.polling.jboss.ManagedDirectoryPollerService"
+       name="user:service=DirectoryPoller">
+	<attribute name="Verbose">false</attribute>
+	<attribute name="PollInterval">5000</attribute>
+	<attribute name="StartBySleeping">false</attribute>
+	<attribute name="ControlledDirectories">C:/temp</attribute>
+	<attribute name="PollManagerFactoryClass">org.jboss.soa.esb.samples.loanbroker.banks.BankPollManagerFactory</attribute>
+</mbean>
\ No newline at end of file

Added: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/lib/ext/org.sadun.util.jar
===================================================================
(Binary files differ)


Property changes on: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/lib/ext/org.sadun.util.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/lib/ext/pollmgt.jar
===================================================================
(Binary files differ)


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

Added: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/src/META-INF/application.xml
===================================================================
--- labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/src/META-INF/application.xml	2006-07-27 21:47:20 UTC (rev 5327)
+++ labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/src/META-INF/application.xml	2006-07-27 22:02:29 UTC (rev 5328)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<application version="1.4"
+	xmlns="http://java.sun.com/xml/ns/j2ee"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
+	http://java.sun.com/xml/ns/j2ee/application_1_4.xsd">
+    <display-name>JbossEsb AppServer basic services</display-name>
+	<module>
+		<java>bank.jar</java>
+	</module>
+	<module>
+		<java>xstream-1.1.3.jar</java>
+	</module>
+</application>

Added: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/src/META-INF/jboss-app.xml
===================================================================
--- labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/src/META-INF/jboss-app.xml	2006-07-27 21:47:20 UTC (rev 5327)
+++ labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/src/META-INF/jboss-app.xml	2006-07-27 22:02:29 UTC (rev 5328)
@@ -0,0 +1,5 @@
+<jboss-app>
+   <module>
+      <service>pollmgt.sar</service>
+   </module>
+</jboss-app>
\ No newline at end of file

Modified: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/Bank.java
===================================================================
--- labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/Bank.java	2006-07-27 21:47:20 UTC (rev 5327)
+++ labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/Bank.java	2006-07-27 22:02:29 UTC (rev 5328)
@@ -83,14 +83,14 @@
 		if (bankQuoteRequest.loanTerm <= maxLoanTerm) {
 			BigDecimal interestRate=BigDecimal.valueOf((bankQuoteRequest.loanTerm/12.0)/10.0);
 			interestRate=PRIME_RATE.add(ratePremium).add(interestRate);
-			bankQuoteReply.interestRate=interestRate.setScale(2, BigDecimal.ROUND_HALF_UP);
-			bankQuoteReply.errorCode=0;
+			bankQuoteReply.setInterestRate(interestRate.setScale(2, BigDecimal.ROUND_HALF_UP));
+			bankQuoteReply.setErrorCode(0);
 		} else {
-			bankQuoteReply.interestRate=BigDecimal.valueOf(0.00).setScale(2, BigDecimal.ROUND_HALF_UP);
-			bankQuoteReply.errorCode=1;
+			bankQuoteReply.setInterestRate(BigDecimal.valueOf(0.00).setScale(2, BigDecimal.ROUND_HALF_UP));
+			bankQuoteReply.setErrorCode(1);
 		}
 		String quoteId=bankName + "-" + _quoteCounter++;
-		bankQuoteReply.quoteId=quoteId;
+		bankQuoteReply.setQuoteId(quoteId);
 		return bankQuoteReply;
 	}
 	/**

Added: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/BankPollManager.java
===================================================================
--- labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/BankPollManager.java	2006-07-27 21:47:20 UTC (rev 5327)
+++ labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/BankPollManager.java	2006-07-27 22:02:29 UTC (rev 5328)
@@ -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.banks;
+
+import java.io.File;
+import java.math.BigDecimal;
+
+import org.apache.log4j.Logger;
+import org.apache.log4j.Priority;
+import org.sadun.util.polling.BasePollManager;
+import org.sadun.util.polling.CycleEndEvent;
+import org.sadun.util.polling.CycleStartEvent;
+import org.sadun.util.polling.DirectoryLookupEndEvent;
+import org.sadun.util.polling.DirectoryLookupStartEvent;
+import org.sadun.util.polling.FileFoundEvent;
+import org.sadun.util.polling.FileSetFoundEvent;
+
+
+class BankPollManager extends BasePollManager 
+{
+	private Logger logger = Logger.getLogger(this.getClass());
+	
+	private static final String BANK_NAME        = "FileBasedBank";
+	private static final BigDecimal RATE_PREMIUM = BigDecimal.valueOf(0.25);
+	private static final int MAXLOANTERM         = 120;
+	
+	public void cycleStarted(CycleStartEvent evt) {
+		logger.log(Priority.DEBUG, "Poller awakened "
+				+ (evt.getPoller().getFilter() == null ? "(no filtering)" : evt
+						.getPoller().getFilter().toString()));
+	}
+
+	public void cycleEnded(CycleEndEvent evt) {
+		logger.log(Priority.DEBUG, "Poller going to sleep");
+	}
+
+	public void directoryLookupStarted(DirectoryLookupStartEvent evt) {
+		logger.log(Priority.DEBUG, "Scanning " + evt.getDirectory());
+	}
+
+	public void directoryLookupEnded(DirectoryLookupEndEvent evt) {
+		logger.log(Priority.DEBUG, "Finished scanning " + evt.getDirectory());
+	}
+
+	public void fileSetFound(FileSetFoundEvent evt) {
+		File[] files = evt.getFiles();
+		
+		for (int i = 0; i < files.length; i++) {
+			File file = files[i];
+			BankQuoteReply bankQuoteReply=new BankQuoteReply();
+			bankQuoteReply.setQuoteId(BANK_NAME);
+			int errorCode=6;
+			String message=null;
+			logger.log(Priority.INFO, "Found " + file.getAbsolutePath() );
+			
+			
+			try {
+				BankQuoteRequest bankQuoteRequest = new BankQuoteRequest();
+                //Read the content of the file into a String
+				message=FileUtil.readTextFile(file);
+				String[] messagePart = message.split(",");
+				
+				errorCode=1;
+				bankQuoteRequest.setSsn(Integer.valueOf(messagePart[0]));
+				errorCode=2;
+				bankQuoteRequest.setCreditScore(Integer.valueOf(messagePart[1]));
+				errorCode=3;
+				bankQuoteRequest.setHistoryLength(Integer.valueOf(messagePart[2]));
+				errorCode=4;
+				bankQuoteRequest.setLoanAmount(Integer.valueOf(messagePart[3]));
+				errorCode=5;
+				bankQuoteRequest.setLoanTerm(Integer.valueOf(messagePart[5]));
+				
+				Bank fileBasedBank = new Bank(BANK_NAME, RATE_PREMIUM, MAXLOANTERM);
+				bankQuoteReply = fileBasedBank.processMessage(bankQuoteRequest);
+				
+			} catch (Exception e) {
+				logger.log(Priority.ERROR, e.getMessage(), e);
+				bankQuoteReply.setErrorCode(errorCode);
+			}
+			
+			try {
+				File outgoingFile = new File(file.getAbsolutePath() + "/outgoing/reply_" + file.getName());
+				logger.log(Priority.INFO, "Creating outgoing file " + outgoingFile.getAbsolutePath());
+				outgoingFile.createNewFile();
+				String reply=bankQuoteReply.getInterestRate() + "," + bankQuoteReply.getQuoteId() + "," + bankQuoteReply.getErrorCode();
+				logger.log(Priority.INFO, "Writing reply " + reply);
+				FileUtil.writeTextFile(outgoingFile, reply);
+				
+				logger.log(Priority.INFO, "Moving file " + file.getName() + " to processed directory");
+				File processedFile = new File(file.getAbsolutePath() + "/processed/" + file.getName());
+				file.renameTo(processedFile);
+			} catch (Exception e) {
+				logger.log(Priority.ERROR, e.getMessage(), e);
+			}
+		}
+	}
+
+	public void fileFound(FileFoundEvent evt) {
+		logger.log(Priority.DEBUG, evt);
+		// Add artificial delay
+	}
+
+	public String toString() {
+		return "BankPollManager - a pollmanager which processed incoming loan requests";
+	}
+
+}
\ No newline at end of file

Added: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/BankPollManagerFactory.java
===================================================================
--- labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/BankPollManagerFactory.java	2006-07-27 21:47:20 UTC (rev 5327)
+++ labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/BankPollManagerFactory.java	2006-07-27 22:02:29 UTC (rev 5328)
@@ -0,0 +1,58 @@
+/*
+* 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.banks;
+
+import org.apache.log4j.Logger;
+import org.apache.log4j.Priority;
+import org.sadun.util.polling.PollManager;
+import org.sadun.util.polling.PollManagerFactory;
+import org.sadun.util.polling.pollmanagers.LoggerHistoryPollManager;
+
+/**
+ * A {@link org.sadun.util.polling.PollManagerFactory PollManagerFactory} which produces one
+ * instance of {@link org.jboss.soa.esb.samples.loanbroker.banks.BankPollManager BankPollManager}
+ * 
+ * @author cris
+ */
+public class BankPollManagerFactory  implements PollManagerFactory 
+{
+	private Logger logger = Logger.getLogger(this.getClass());
+	/**
+	 * @see org.sadun.util.polling.PollManagerFactory#createPollManagers()
+	 */
+	public PollManager[] createPollManagers(String name) {
+		// In this particular factory, the MBean name is not used
+		logger.log(Priority.INFO, "Creating testPollManager for MBean <"+name+">");
+		return new PollManager[] { new BankPollManager(), new LoggerHistoryPollManager("bank_f") };
+	}
+
+	/**
+	 * @see org.sadun.util.polling.PollManagerFactory#getDescription()
+	 */
+	public String getDescription() {
+		return "A factory producing one instance of org.jboss.soa.esb.samples.loanbroker.banks.BankPollManager";
+	}
+
+}
+
+	
\ No newline at end of file

Modified: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/BankQuoteReply.java
===================================================================
--- labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/BankQuoteReply.java	2006-07-27 21:47:20 UTC (rev 5327)
+++ labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/BankQuoteReply.java	2006-07-27 22:02:29 UTC (rev 5328)
@@ -28,9 +28,9 @@
 {
 	private static final long serialVersionUID = 1L;
 	
-	public BigDecimal interestRate;
-	public String quoteId;
-	public int errorCode;
+	private BigDecimal interestRate;
+	private String quoteId;
+	private int errorCode;
 	/**
 	 * Gets the SerialVersionUID.
 	 * @return serialVersionUID
@@ -46,6 +46,7 @@
 	 *  <li>3 - invalid credit score
 	 *  <li>4 - invalid credit history length
 	 *  <li>5 - invalid loan term
+	 *  <li>6 - invalid message
 	 * @return errorCode
 	 */
 	public int getErrorCode() {

Added: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/FileUtil.java
===================================================================
--- labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/FileUtil.java	2006-07-27 21:47:20 UTC (rev 5327)
+++ labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/FileUtil.java	2006-07-27 22:02:29 UTC (rev 5328)
@@ -0,0 +1,32 @@
+package org.jboss.soa.esb.samples.loanbroker.banks;
+
+import java.io.BufferedReader;
+import java.io.BufferedWriter;
+import java.io.File;
+import java.io.FileReader;
+import java.io.FileWriter;
+import java.io.IOException;
+
+public class FileUtil {
+    
+    public static String readTextFile(File file) throws IOException 
+    {
+        StringBuffer sb = new StringBuffer(1024);
+        BufferedReader reader = new BufferedReader(new FileReader(file.getPath()));
+        char[] chars = new char[1024];
+        while( (reader.read(chars)) > -1){
+            sb.append(String.valueOf(chars)); 
+            chars = new char[1024];
+        }
+        reader.close();
+        return sb.toString();
+    }
+    
+    public static void writeTextFile(File file, String str) throws IOException 
+    {
+        BufferedWriter writer = new BufferedWriter(new FileWriter(file.getPath()));
+        writer.write(str);
+        writer.close();
+    }
+
+}




More information about the jboss-svn-commits mailing list