You are viewing a plain text version of this content. The canonical link for it is here.
Posted to mime4j-dev@james.apache.org by ba...@apache.org on 2011/07/18 18:42:09 UTC

svn commit: r1147963 - /james/mime4j/trunk/dom/src/main/java/org/apache/james/mime4j/message/MessageServiceFactoryImpl.java

Author: bago
Date: Mon Jul 18 16:42:09 2011
New Revision: 1147963

URL: http://svn.apache.org/viewvc?rev=1147963&view=rev
Log:
Support "DecodeMonitor" attribute in the default messageservicefactory.

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=1147963&r1=1147962&r2=1147963&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 Mon Jul 18 16:42:09 2011
@@ -18,6 +18,7 @@
  ****************************************************************/
 package org.apache.james.mime4j.message;
 
+import org.apache.james.mime4j.codec.DecodeMonitor;
 import org.apache.james.mime4j.dom.MessageBuilder;
 import org.apache.james.mime4j.dom.MessageServiceFactory;
 import org.apache.james.mime4j.dom.MessageWriter;
@@ -35,6 +36,7 @@ public class MessageServiceFactoryImpl e
     private BodyFactory bodyFactory = null;
     private MimeConfig mimeEntityConfig = null;
     private BodyDescriptorBuilder bodyDescriptorBuilder = null;
+    private DecodeMonitor decodeMonitor = null;
     private Boolean flatMode = null;
     private Boolean contentDecoding = null;
 
@@ -46,6 +48,7 @@ public class MessageServiceFactoryImpl e
         if (bodyDescriptorBuilder != null) m.setBodyDescriptorBuilder(bodyDescriptorBuilder);
         if (flatMode != null) m.setFlatMode(flatMode.booleanValue());
         if (contentDecoding != null) m.setContentDecoding(contentDecoding.booleanValue());
+        if (decodeMonitor != null) m.setDecodeMonitor(decodeMonitor);
         return m;
     }
 
@@ -66,12 +69,17 @@ public class MessageServiceFactoryImpl e
             if (value instanceof MimeConfig) {
                 this.mimeEntityConfig = (MimeConfig) value;
                 return;
-            } else throw new IllegalArgumentException("Unsupported attribute value type for "+name+", expected a MimeEntityConfig");
+            } else throw new IllegalArgumentException("Unsupported attribute value type for "+name+", expected a MimeConfig");
         } else if ("MutableBodyDescriptorFactory".equals(name)) {
             if (value instanceof BodyDescriptorBuilder) {
                 this.bodyDescriptorBuilder  = (BodyDescriptorBuilder) value;
                 return;
             } else throw new IllegalArgumentException("Unsupported attribute value type for "+name+", expected a MutableBodyDescriptorFactory");
+        } else if ("DecodeMonitor".equals(name)) {
+            if (value instanceof DecodeMonitor) {
+                this.decodeMonitor = (DecodeMonitor) value;
+                return;
+            } else throw new IllegalArgumentException("Unsupported attribute value type for "+name+", expected a DecodeMonitor");
         } else if ("FlatMode".equals(name)) {
             if (value instanceof Boolean) {
                 this.flatMode  = (Boolean) value;