[jboss-svn-commits] JBL Code SVN: r5332 - labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/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 21:50:17 EDT 2006


Author: kurt.stam at jboss.com
Date: 2006-07-27 21:50:16 -0400 (Thu, 27 Jul 2006)
New Revision: 5332

Modified:
   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/FileUtil.java
Log:
adding bank code for the loan broker example

Modified: 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-28 01:41:26 UTC (rev 5331)
+++ labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/BankPollManager.java	2006-07-28 01:50:16 UTC (rev 5332)
@@ -42,6 +42,9 @@
 	private static final String BANK_NAME        = "FileBasedBank";
 	private static final BigDecimal RATE_PREMIUM = BigDecimal.valueOf(0.25);
 	private static final int MAXLOANTERM         = 120;
+	private static final String OUTGOING_DIR     = "outgoing";
+	private static final String PREFIX           = "reply_to_";
+	private static final String PROCESSED_DIR    = "processed";
 	
 	public void cycleStarted(CycleStartEvent evt) {
 		logger.log(Priority.DEBUG, "Poller awakened "
@@ -88,27 +91,38 @@
 				errorCode=4;
 				bankQuoteRequest.setLoanAmount(Integer.valueOf(messagePart[3]));
 				errorCode=5;
-				bankQuoteRequest.setLoanTerm(Integer.valueOf(messagePart[5]));
+				bankQuoteRequest.setLoanTerm(Integer.valueOf(messagePart[4]));
 				
 				Bank fileBasedBank = new Bank(BANK_NAME, RATE_PREMIUM, MAXLOANTERM);
 				bankQuoteReply = fileBasedBank.processMessage(bankQuoteRequest);
 				
-			} catch (Exception e) {
-				logger.log(Priority.ERROR, e.getMessage(), e);
+			} catch (Throwable e) {
+				logger.log(Priority.ERROR, e.getMessage());
 				bankQuoteReply.setErrorCode(errorCode);
 			}
 			
 			try {
-				File outgoingFile = new File(file.getAbsolutePath() + "/outgoing/reply_" + file.getName());
+				File outgoingDir  = new File(file.getParent() + "/" + OUTGOING_DIR);
+				if (!outgoingDir.exists()) {
+					outgoingDir.mkdir();
+				}
+				File outgoingFile = new File(outgoingDir + "/" + PREFIX + 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);
 				
+				File processedDir  = new File(file.getParent() + "/" + PROCESSED_DIR);
+				if (!processedDir.exists()) {
+					processedDir.mkdir();
+				}
 				logger.log(Priority.INFO, "Moving file " + file.getName() + " to processed directory");
-				File processedFile = new File(file.getAbsolutePath() + "/processed/" + file.getName());
+				File processedFile = new File(processedDir.getAbsolutePath() + "/" + file.getName());
 				file.renameTo(processedFile);
+				if (file.exists()) {
+					file.delete();
+				}
 			} catch (Exception e) {
 				logger.log(Priority.ERROR, e.getMessage(), e);
 			}

Modified: 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-28 01:41:26 UTC (rev 5331)
+++ labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/FileUtil.java	2006-07-28 01:50:16 UTC (rev 5332)
@@ -13,10 +13,10 @@
     {
         StringBuffer sb = new StringBuffer(1024);
         BufferedReader reader = new BufferedReader(new FileReader(file.getPath()));
-        char[] chars = new char[1024];
+        char[] chars = new char[1];
         while( (reader.read(chars)) > -1){
             sb.append(String.valueOf(chars)); 
-            chars = new char[1024];
+            chars = new char[1];
         }
         reader.close();
         return sb.toString();




More information about the jboss-svn-commits mailing list