svn commit: r1136807 - /james/jdkim/trunk/main/src/main/java/org/apache/james/jdkim/impl/Message.java
Author: bago Date: Fri Jun 17 08:36:11 2011 New Revision: 1136807 URL: http://svn.apache.org/viewvc?rev=1136807view=rev Log: Update jDKIM to the latest mime4j trunk (near to 0.7 release?), also using MessageFormatter instead of MimeWriter (see MIME4J-193) Modified: james/jdkim/trunk/main/src/main/java/org/apache/james/jdkim/impl/Message.java Modified: james/jdkim/trunk/main/src/main/java/org/apache/james/jdkim/impl/Message.java URL: http://svn.apache.org/viewvc/james/jdkim/trunk/main/src/main/java/org/apache/james/jdkim/impl/Message.java?rev=1136807r1=1136806r2=1136807view=diff == --- james/jdkim/trunk/main/src/main/java/org/apache/james/jdkim/impl/Message.java (original) +++ james/jdkim/trunk/main/src/main/java/org/apache/james/jdkim/impl/Message.java Fri Jun 17 08:36:11 2011 @@ -29,11 +29,11 @@ import org.apache.james.jdkim.api.Header import org.apache.james.mime4j.MimeException; import org.apache.james.mime4j.MimeIOException; import org.apache.james.mime4j.dom.MessageBuilder; +import org.apache.james.mime4j.dom.MessageFormatter; import org.apache.james.mime4j.dom.MessageServiceFactory; import org.apache.james.mime4j.dom.SingleBody; -import org.apache.james.mime4j.dom.field.Field; +import org.apache.james.mime4j.stream.Field; import org.apache.james.mime4j.io.EOLConvertingInputStream; -import org.apache.james.mime4j.message.MimeWriter; import org.apache.james.mime4j.stream.MimeEntityConfig; /** @@ -55,14 +55,13 @@ public class Message implements Headers * on MIME protocol violations. */ public Message(InputStream is) throws IOException, MimeException { -MessageBuilder mb = newMessageBuilder(); - +MessageBuilder mb = newMessageBuilder().newMessageBuilder(); org.apache.james.mime4j.dom.Message mImpl = mb.parse(new EOLConvertingInputStream(is)); this.message = mImpl; } -private MessageBuilder newMessageBuilder() throws MimeException { +private MessageServiceFactory newMessageBuilder() throws MimeException { MimeEntityConfig mec = new MimeEntityConfig(); mec.setMaxLineLen(1); mec.setMaxHeaderLen(3); @@ -72,10 +71,7 @@ public class Message implements Headers mbf.setAttribute(FlatMode, true); mbf.setAttribute(ContentDecoding, false); -// mbf.setProperty(MaxLineLength, 1); -MessageBuilder mb = mbf.newMessageBuilder(); - -return mb; +return mbf; } public InputStream getBodyInputStream() { @@ -96,11 +92,17 @@ public class Message implements Headers private ListString convertFields(ListField res) { ListString res2 = new LinkedListString(); + MessageFormatter mf; + try { + mf = newMessageBuilder().newMessageFormatter(); + } catch (MimeException e1) { + return res2; + } for (Field f : res) { ByteArrayOutputStream bos = new ByteArrayOutputStream(); String field = null; try { - MimeWriter.DEFAULT.writeField(f, bos); + mf.writeField(f, bos); // writeField always ends with CRLF and we don't want it. byte[] fieldbytes = bos.toByteArray(); field = new String(fieldbytes, 0, fieldbytes.length - 2); - To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org
Re: svn commit: r1136807 - /james/jdkim/trunk/main/src/main/java/org/apache/james/jdkim/impl/Message.java
Seems like your code formatting is broken... Bye, Norman Am 17.06.2011 10:36, schrieb b...@apache.org: o the latest mime4j trunk (near to 0.7 release?), also using MessageFormatter instead of MimeWriter (see MIME4J-193) Modified: james/jdkim/trunk/main/src/main/java/org/apache/james/jdkim/impl/Message.java Modified: james/jdkim/trunk/main/src/main/java/org/apache/james/jdkim/impl/Message.java URL:http://svn.apache.org/viewvc/james/jdkim/trunk/main/src/main/java/org/apache/james/jdkim/impl/Message.java?rev=1136807r1=1136806r2=1136807view=diff == --- james/jdkim/trunk/main/src/main/java/org/apache/james/jdkim/impl/Message.java (original) +++ james/jdkim/trunk/main/src/main/java/org/apache/james/jdkim/impl/Message.java Fri Jun 17 08:36:11 2011 @@ -29,11 +29,11 @@ import org.apache.james.jdkim.api.Header import org.apache.james.mime4j.MimeException; import org.apache.james.mime4j.MimeIOException; import org.apache.james.mime4j.dom.MessageBuilder; +import org.apache.james.mime4j.dom.MessageFormatter; import org.apache.james.mime4j.dom.MessageServiceFactory; import org.apache.james.mime4j.dom.SingleBody; -import org.apache.james.mime4j.dom.field.Field; +import org.apache.james.mime4j.stream.Field; import org.apache.james.mime4j.io.EOLConvertingInputStream; -import org.apache.james.mime4j.message.MimeWriter; import org.apache.james.mime4j.stream.MimeEntityConfig; - To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org
Re: svn commit: r1136807 - /james/jdkim/trunk/main/src/main/java/org/apache/james/jdkim/impl/Message.java
2011/6/17 Norman Maurer nor...@apache.org: Seems like your code formatting is broken... Thank you for spotting this! I fixed it. Stefano Bye, Norman Am 17.06.2011 10:36, schrieb b...@apache.org: o the latest mime4j trunk (near to 0.7 release?), also using MessageFormatter instead of MimeWriter (see MIME4J-193) Modified: james/jdkim/trunk/main/src/main/java/org/apache/james/jdkim/impl/Message.java Modified: james/jdkim/trunk/main/src/main/java/org/apache/james/jdkim/impl/Message.java URL:http://svn.apache.org/viewvc/james/jdkim/trunk/main/src/main/java/org/apache/james/jdkim/impl/Message.java?rev=1136807r1=1136806r2=1136807view=diff == --- james/jdkim/trunk/main/src/main/java/org/apache/james/jdkim/impl/Message.java (original) +++ james/jdkim/trunk/main/src/main/java/org/apache/james/jdkim/impl/Message.java Fri Jun 17 08:36:11 2011 @@ -29,11 +29,11 @@ import org.apache.james.jdkim.api.Header import org.apache.james.mime4j.MimeException; import org.apache.james.mime4j.MimeIOException; import org.apache.james.mime4j.dom.MessageBuilder; +import org.apache.james.mime4j.dom.MessageFormatter; import org.apache.james.mime4j.dom.MessageServiceFactory; import org.apache.james.mime4j.dom.SingleBody; -import org.apache.james.mime4j.dom.field.Field; +import org.apache.james.mime4j.stream.Field; import org.apache.james.mime4j.io.EOLConvertingInputStream; -import org.apache.james.mime4j.message.MimeWriter; import org.apache.james.mime4j.stream.MimeEntityConfig; - To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org - To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org