Author: olegk
Date: Sat Nov  1 11:21:39 2014
New Revision: 1635924

URL: http://svn.apache.org/r1635924
Log:
BasicBodyFactory to use strict mode when used by message builder to parse 
messages in strict mode

Modified:
    
james/mime4j/trunk/dom/src/main/java/org/apache/james/mime4j/message/DefaultMessageBuilder.java
    
james/mime4j/trunk/dom/src/main/java/org/apache/james/mime4j/message/MessageBuilder.java
    
james/mime4j/trunk/dom/src/test/java/org/apache/james/mime4j/dom/MessageCharsetLenientTest.java

Modified: 
james/mime4j/trunk/dom/src/main/java/org/apache/james/mime4j/message/DefaultMessageBuilder.java
URL: 
http://svn.apache.org/viewvc/james/mime4j/trunk/dom/src/main/java/org/apache/james/mime4j/message/DefaultMessageBuilder.java?rev=1635924&r1=1635923&r2=1635924&view=diff
==============================================================================
--- 
james/mime4j/trunk/dom/src/main/java/org/apache/james/mime4j/message/DefaultMessageBuilder.java
 (original)
+++ 
james/mime4j/trunk/dom/src/main/java/org/apache/james/mime4j/message/DefaultMessageBuilder.java
 Sat Nov  1 11:21:39 2014
@@ -302,7 +302,7 @@ public class DefaultMessageBuilder imple
             BodyDescriptorBuilder bdb = bodyDescBuilder != null ? 
bodyDescBuilder :
                 new DefaultBodyDescriptorBuilder(null, fieldParser != null ? 
fieldParser :
                     strict ? DefaultFieldParser.getParser() : 
LenientFieldParser.getParser(), mon);
-            BodyFactory bf = bodyFactory != null ? bodyFactory : new 
BasicBodyFactory();
+            BodyFactory bf = bodyFactory != null ? bodyFactory : new 
BasicBodyFactory(!strict);
             MimeStreamParser parser = new MimeStreamParser(cfg, mon, bdb);
             parser.setContentHandler(new ParserStreamContentHandler(message, 
bf));
             parser.setContentDecoding(contentDecoding);

Modified: 
james/mime4j/trunk/dom/src/main/java/org/apache/james/mime4j/message/MessageBuilder.java
URL: 
http://svn.apache.org/viewvc/james/mime4j/trunk/dom/src/main/java/org/apache/james/mime4j/message/MessageBuilder.java?rev=1635924&r1=1635923&r2=1635924&view=diff
==============================================================================
--- 
james/mime4j/trunk/dom/src/main/java/org/apache/james/mime4j/message/MessageBuilder.java
 (original)
+++ 
james/mime4j/trunk/dom/src/main/java/org/apache/james/mime4j/message/MessageBuilder.java
 Sat Nov  1 11:21:39 2014
@@ -898,7 +898,7 @@ public class MessageBuilder extends Abst
         BodyDescriptorBuilder currentBodyDescBuilder = bodyDescBuilder != null 
? bodyDescBuilder :
                 new DefaultBodyDescriptorBuilder(null, fieldParser != null ? 
fieldParser :
                         strict ? DefaultFieldParser.getParser() : 
LenientFieldParser.getParser(), currentMonitor);
-        BodyFactory currentBodyFactory = bodyFactory != null ? bodyFactory : 
new BasicBodyFactory();
+        BodyFactory currentBodyFactory = bodyFactory != null ? bodyFactory : 
new BasicBodyFactory(!strict);
         MimeStreamParser parser = new MimeStreamParser(currentConfig, 
currentMonitor, currentBodyDescBuilder);
 
         Message message = new MessageImpl();

Modified: 
james/mime4j/trunk/dom/src/test/java/org/apache/james/mime4j/dom/MessageCharsetLenientTest.java
URL: 
http://svn.apache.org/viewvc/james/mime4j/trunk/dom/src/test/java/org/apache/james/mime4j/dom/MessageCharsetLenientTest.java?rev=1635924&r1=1635923&r2=1635924&view=diff
==============================================================================
--- 
james/mime4j/trunk/dom/src/test/java/org/apache/james/mime4j/dom/MessageCharsetLenientTest.java
 (original)
+++ 
james/mime4j/trunk/dom/src/test/java/org/apache/james/mime4j/dom/MessageCharsetLenientTest.java
 Sat Nov  1 11:21:39 2014
@@ -99,7 +99,7 @@ public class MessageCharsetLenientTest {
                // test in bosh states
                for (boolean lenient : lenientstates) {
                        // set how lenient we are
-                       BasicBodyFactory basicBodyFactory = new 
BasicBodyFactory(lenient );
+                       BasicBodyFactory basicBodyFactory = new 
BasicBodyFactory(lenient);
             builder.setBodyFactory(basicBodyFactory);
                        // check the list of invalid Charsets
                        for (String invalidCharset : invalidCharsets) {


Reply via email to