[jboss-svn-commits] JBL Code SVN: r14948 - labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/actions.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sat Sep 8 17:24:17 EDT 2007


Author: tcunning
Date: 2007-09-08 17:24:17 -0400 (Sat, 08 Sep 2007)
New Revision: 14948

Modified:
   labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/actions/SystemPrintln.java
Log:
bug:SOA-11
Add support for file name stored in a message property.


Modified: labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/actions/SystemPrintln.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/actions/SystemPrintln.java	2007-09-08 19:18:53 UTC (rev 14947)
+++ labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/actions/SystemPrintln.java	2007-09-08 21:24:17 UTC (rev 14948)
@@ -107,27 +107,33 @@
 			}
 		}
         
+		String filename = null;
         //write the file out to a tmp dir
         if (messageStr!=null && messageStr.contains("[jbesb-filename]")) {
             int start = messageStr.indexOf("[jbesb-filename]") + 16;
             int end   = messageStr.indexOf("[/jbesb-filename]");
-            String filename = messageStr.substring(start, end);
-            String tmpDir="";
-            if (!filename.startsWith(File.separator)) {
-                tmpDir = System.getProperty("java.io.tmpdir") + File.separator;
-            }
-            stream.println("Writing " + tmpDir + filename);
-            File file = new File(tmpDir + filename);
-            try {
-                FileOutputStream outputStream = new FileOutputStream(file, true);
-                outputStream.write(messageStr.getBytes());
-                outputStream.close();
-            } catch (Exception e) {
-                log.error("Can not write to file " + file.getPath());
-                log.error(e.getMessage(), e);
-            }
+            filename = messageStr.substring(start, end);
+
+        } else if (messageStr != null && message.getProperties().getProperty("jbesbfilename") != null) {
+        	filename = (String) message.getProperties().getProperty("jbesbfilename");
         }
-
+        
+        if (filename != null) {
+        	String tmpDir="";
+	        if (!filename.startsWith(File.separator)) {
+	            tmpDir = System.getProperty("java.io.tmpdir") + File.separator;
+	        }
+	        stream.println("Writing " + tmpDir + filename);
+	        File file = new File(tmpDir + filename);
+	        try {
+	            FileOutputStream outputStream = new FileOutputStream(file, true);
+	            outputStream.write(messageStr.getBytes());
+	            outputStream.close();
+	        } catch (Exception e) {
+	            log.error("Can not write to file " + file.getPath());
+	            log.error(e.getMessage(), e);
+	        }
+        }
 		return message;
 	}
 




More information about the jboss-svn-commits mailing list