Author: chinthaka
Date: Mon Nov  7 01:12:27 2005
New Revision: 331245

URL: http://svn.apache.org/viewcvs?rev=331245&view=rev
Log:
Fixing MTOM so that now we can force the message to be sent as multipart 
related.

Modified:
    
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/Constants.java
    
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/context/MessageContextConstants.java
    
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/transport/http/HTTPTransportUtils.java

Modified: 
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/Constants.java
URL: 
http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/Constants.java?rev=331245&r1=331244&r2=331245&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/Constants.java 
(original)
+++ 
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/Constants.java 
Mon Nov  7 01:12:27 2005
@@ -195,6 +195,9 @@
         public static final String ATTACHMENT_TEMP_DIR = "attachmentDIR";
         public static final String CACHE_ATTACHMENTS = "cacheAttachments";
         public static final String FILE_SIZE_THRESHOLD = "sizeThreshold";
+
+        // we need to some times send the message as multipart/related, even 
if there is no MTOM stuff in the envelope.
+        public static final String FORCE_MIME = "ForceMimeBoundary";
     }
 
     public static final String VALUE_TRUE = "true";

Modified: 
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/context/MessageContextConstants.java
URL: 
http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/context/MessageContextConstants.java?rev=331245&r1=331244&r2=331245&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/context/MessageContextConstants.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/context/MessageContextConstants.java
 Mon Nov  7 01:12:27 2005
@@ -21,5 +21,6 @@
 public interface MessageContextConstants {

     // this will contain the keys of all the properties that will be in the 
message context

 

+

     public static final String TRANSPORT_URL = "TransportURL";

 }


Modified: 
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/transport/http/HTTPTransportUtils.java
URL: 
http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/transport/http/HTTPTransportUtils.java?rev=331245&r1=331244&r2=331245&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/transport/http/HTTPTransportUtils.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/transport/http/HTTPTransportUtils.java
 Mon Nov  7 01:12:27 2005
@@ -452,12 +452,13 @@
                     msgContext.getProperty(
                         Constants.Configuration.ENABLE_MTOM));
         }
-        boolean envelopeContainsOptimise =
-            HTTPTransportUtils.checkEnvelopeForOptimise(
+
+        boolean forceMIME = 
Constants.VALUE_TRUE.equals(msgContext.getProperty(Constants.Configuration.FORCE_MIME));
+        if(forceMIME) return true;
+
+        boolean envelopeContainsOptimise = 
HTTPTransportUtils.checkEnvelopeForOptimise(
                 msgContext.getEnvelope());
-        boolean doMTOM = enableMTOM && envelopeContainsOptimise;
-        msgContext.setDoingMTOM(doMTOM);
-        return doMTOM;
+        return enableMTOM && envelopeContainsOptimise;
     }
 
     public static boolean isDoingREST(MessageContext msgContext) {


Reply via email to