Author: olegk
Date: Sun Apr 17 11:46:40 2011
New Revision: 1094132
URL: http://svn.apache.org/viewvc?rev=1094132&view=rev
Log:
MIME4J-192: added FlatMode and ContentDecoding parameters
Modified:
james/mime4j/trunk/dom/src/main/java/org/apache/james/mime4j/message/MessageServiceFactoryImpl.java
Modified:
james/mime4j/trunk/dom/src/main/java/org/apache/james/mime4j/message/MessageServiceFactoryImpl.java
URL:
http://svn.apache.org/viewvc/james/mime4j/trunk/dom/src/main/java/org/apache/james/mime4j/message/MessageServiceFactoryImpl.java?rev=1094132&r1=1094131&r2=1094132&view=diff
==============================================================================
---
james/mime4j/trunk/dom/src/main/java/org/apache/james/mime4j/message/MessageServiceFactoryImpl.java
(original)
+++
james/mime4j/trunk/dom/src/main/java/org/apache/james/mime4j/message/MessageServiceFactoryImpl.java
Sun Apr 17 11:46:40 2011
@@ -35,6 +35,8 @@ public class MessageServiceFactoryImpl e
private BodyFactory bodyFactory = null;
private MimeEntityConfig mimeEntityConfig = null;
private MutableBodyDescriptorFactory mutableBodyDescriptorFactory = null;
+ private Boolean flatMode = null;
+ private Boolean contentDecoding = null;
@Override
public MessageBuilder newMessageBuilder() {
@@ -42,6 +44,8 @@ public class MessageServiceFactoryImpl e
if (bodyFactory != null) m.setBodyFactory(bodyFactory);
if (mimeEntityConfig != null) m.setMimeEntityConfig(mimeEntityConfig);
if (mutableBodyDescriptorFactory != null)
m.setMutableBodyDescriptorFactory(mutableBodyDescriptorFactory);
+ if (flatMode != null) m.setFlatMode(flatMode.booleanValue());
+ if (contentDecoding != null)
m.setContentDecoding(contentDecoding.booleanValue());
return m;
}
@@ -69,6 +73,16 @@ public class MessageServiceFactoryImpl e
this.mutableBodyDescriptorFactory =
(MutableBodyDescriptorFactory) value;
return;
} else throw new IllegalArgumentException("Unsupported attribute
value type for "+name+", expected a MutableBodyDescriptorFactory");
+ } else if ("FlatMode".equals(name)) {
+ if (value instanceof Boolean) {
+ this.flatMode = (Boolean) value;
+ return;
+ } else throw new IllegalArgumentException("Unsupported attribute
value type for "+name+", expected a Boolean");
+ } else if ("ContentDecoding".equals(name)) {
+ if (value instanceof Boolean) {
+ this.contentDecoding = (Boolean) value;
+ return;
+ } else throw new IllegalArgumentException("Unsupported attribute
value type for "+name+", expected a Boolean");
}
throw new IllegalArgumentException("Unsupported attribute: "+name);