You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by no...@apache.org on 2006/07/08 18:46:39 UTC
svn commit: r420164 -
/james/server/trunk/src/java/org/apache/james/transport/mailets/LogMessage.java
Author: noel
Date: Sat Jul 8 09:46:38 2006
New Revision: 420164
URL: http://svn.apache.org/viewvc?rev=420164&view=rev
Log:
Fix compile errors.
Modified:
james/server/trunk/src/java/org/apache/james/transport/mailets/LogMessage.java
Modified: james/server/trunk/src/java/org/apache/james/transport/mailets/LogMessage.java
URL: http://svn.apache.org/viewvc/james/server/trunk/src/java/org/apache/james/transport/mailets/LogMessage.java?rev=420164&r1=420163&r2=420164&view=diff
==============================================================================
--- james/server/trunk/src/java/org/apache/james/transport/mailets/LogMessage.java (original)
+++ james/server/trunk/src/java/org/apache/james/transport/mailets/LogMessage.java Sat Jul 8 09:46:38 2006
@@ -25,6 +25,9 @@
import org.apache.mailet.GenericMailet;
import org.apache.mailet.Mail;
+import java.io.InputStream;
+import java.lang.StringBuffer;
+
/**
* Logs Message Headers and/or Body.
* If the "passThrough" in confs is true the mail will be left untouched in
@@ -51,7 +54,7 @@
passThrough = (getInitParameter("passThrough") == null) ? true : new Boolean(getInitParameter("passThrough")).booleanValue();
headers = (getInitParameter("headers") == null) ? true : new Boolean(getInitParameter("headers")).booleanValue();
passThrough = (getInitParameter("body") == null) ? true : new Boolean(getInitParameter("body")).booleanValue();
- bodyMax = (getInitParameter("maxBody") == null) ? 0 : Integer.parseInt(getInitParameter("maxBody"));
+ bodyMax = (getInitParameter("maxBody") == null) ? 0 : Integer.parseInt(getInitParameter("maxBody"));
} catch (Exception e) {
// Ignore exception, default to true
}
@@ -68,18 +71,22 @@
try {
if (headers) log(getMessageHeaders(mail.getMessage()));
if (body) {
- int len = bodyMax > 0 ? bodyMax : mail.getMessage().getSize();
- StringBuffer text = new StringBuffer(len);
- InputStream is = mail.getMessage().getRawInputStream();
- byte[] buf = new byte[1024];
- while (text.length() < len && read = is.read(buf) > -1) {
- text.append(buf, 0, Math.min(read, len - text.length()));
- }
- log(text.toString());
- }
+ int len = bodyMax > 0 ? bodyMax : mail.getMessage().getSize();
+ StringBuffer text = new StringBuffer(len);
+ InputStream is = mail.getMessage().getRawInputStream();
+ byte[] buf = new byte[1024];
+ int read = 0;
+ while (text.length() < len && (read = is.read(buf)) > -1) {
+ text.append(new String(buf, 0, Math.min(read, len - text.length())));
+ }
+ log(text.toString());
+ }
}
catch (MessagingException e) {
- log("Error logging headers.");
+ log("Error logging message.", e);
+ }
+ catch (java.io.IOException e) {
+ log("Error logging message.", e);
}
if (!passThrough) {
mail.setState(Mail.GHOST);
---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org