[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