[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