BasicBodyFactory to use strict mode when used by message builder to parse messages in strict mode
git-svn-id: https://svn.apache.org/repos/asf/james/mime4j/trunk@1635924 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/dom/src/main/java/org/apache/james/mime4j/message/DefaultMessageBuilder.java b/dom/src/main/java/org/apache/james/mime4j/message/DefaultMessageBuilder.java
index 6221a30..323e25c 100644
--- a/dom/src/main/java/org/apache/james/mime4j/message/DefaultMessageBuilder.java
+++ b/dom/src/main/java/org/apache/james/mime4j/message/DefaultMessageBuilder.java
@@ -302,7 +302,7 @@
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);
diff --git a/dom/src/main/java/org/apache/james/mime4j/message/MessageBuilder.java b/dom/src/main/java/org/apache/james/mime4j/message/MessageBuilder.java
index 3836f01..5504cda 100644
--- a/dom/src/main/java/org/apache/james/mime4j/message/MessageBuilder.java
+++ b/dom/src/main/java/org/apache/james/mime4j/message/MessageBuilder.java
@@ -898,7 +898,7 @@
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();
diff --git a/dom/src/test/java/org/apache/james/mime4j/dom/MessageCharsetLenientTest.java b/dom/src/test/java/org/apache/james/mime4j/dom/MessageCharsetLenientTest.java
index cbe9273..8789611 100644
--- a/dom/src/test/java/org/apache/james/mime4j/dom/MessageCharsetLenientTest.java
+++ b/dom/src/test/java/org/apache/james/mime4j/dom/MessageCharsetLenientTest.java
@@ -99,7 +99,7 @@
// 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) {