Author: bago
Date: Sun Apr 17 12:53:34 2011
New Revision: 1094139

URL: http://svn.apache.org/viewvc?rev=1094139&view=rev
Log:
updated code to reflect current mime4j trunk (MIME4J-191, MIME4J-192). Code 
still depends on "MimeWriter" (MIME4J-193)

Modified:
    
james/jdkim/trunk/main/src/main/java/org/apache/james/jdkim/impl/Message.java
    
james/jdkim/trunk/main/src/main/java/org/apache/james/jdkim/tagvalue/TagValue.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=1094139&r1=1094138&r2=1094139&view=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 
Sun Apr 17 12:53:34 2011
@@ -33,7 +33,7 @@ import org.apache.james.mime4j.dom.Messa
 import org.apache.james.mime4j.dom.SingleBody;
 import org.apache.james.mime4j.dom.field.Field;
 import org.apache.james.mime4j.io.EOLConvertingInputStream;
-import org.apache.james.mime4j.message.MessageBuilderImpl;
+import org.apache.james.mime4j.message.MimeWriter;
 import org.apache.james.mime4j.stream.MimeEntityConfig;
 
 /**
@@ -57,10 +57,6 @@ public class Message implements Headers 
     public Message(InputStream is) throws IOException, MimeException {
         MessageBuilder mb = newMessageBuilder();
         
-        if (mb instanceof MessageBuilderImpl) {
-               ((MessageBuilderImpl) mb).setFlatMode(true);
-               ((MessageBuilderImpl) mb).setContentDecoding(false);
-        }
         org.apache.james.mime4j.dom.Message mImpl = mb.parse(new 
EOLConvertingInputStream(is));
         
         this.message = mImpl;
@@ -73,8 +69,12 @@ public class Message implements Headers 
         
         MessageServiceFactory mbf = MessageServiceFactory.newInstance();
         mbf.setAttribute("MimeEntityConfig", mec);
+        mbf.setAttribute("FlatMode", true);
+        mbf.setAttribute("ContentDecoding", false);
+        
         // mbf.setProperty("MaxLineLength", 10000);
         MessageBuilder mb = mbf.newMessageBuilder();
+
         return mb;
     }
 
@@ -100,8 +100,10 @@ public class Message implements Headers 
             ByteArrayOutputStream bos = new ByteArrayOutputStream();
             String field = null;
             try {
-                f.writeTo(bos);
-                field = new String(bos.toByteArray());
+               MimeWriter.DEFAULT.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);
             } catch (IOException e) {
             }
             res2.add(field);

Modified: 
james/jdkim/trunk/main/src/main/java/org/apache/james/jdkim/tagvalue/TagValue.java
URL: 
http://svn.apache.org/viewvc/james/jdkim/trunk/main/src/main/java/org/apache/james/jdkim/tagvalue/TagValue.java?rev=1094139&r1=1094138&r2=1094139&view=diff
==============================================================================
--- 
james/jdkim/trunk/main/src/main/java/org/apache/james/jdkim/tagvalue/TagValue.java
 (original)
+++ 
james/jdkim/trunk/main/src/main/java/org/apache/james/jdkim/tagvalue/TagValue.java
 Sun Apr 17 12:53:34 2011
@@ -149,7 +149,7 @@ public class TagValue {
                         && trimFWS(rest, 0, rest.length() - 1, true).length() 
> 0) {
                     throw new IllegalStateException(
                             "Unexpected termination at position " + i + ": "
-                                    + data);
+                                    + data + " | [" + rest + "]");
                 }
                 i = data.length();
                 continue;



---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to