Author: asankha
Date: Mon Mar 12 02:46:52 2007
New Revision: 517152

URL: http://svn.apache.org/viewvc?view=rev&rev=517152
Log:
Fix to make turning on MTOM/SwA on endpoints possible without having to enable 
those in the axis2.xml (related to SYNAPSE-45)

Modified:
    
webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/Axis2FlexibleMEPClient.java
    
webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/endpoints/AddressEndpoint.java

Modified: 
webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/Axis2FlexibleMEPClient.java
URL: 
http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/Axis2FlexibleMEPClient.java?view=diff&rev=517152&r1=517151&r2=517152
==============================================================================
--- 
webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/Axis2FlexibleMEPClient.java
 (original)
+++ 
webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/Axis2FlexibleMEPClient.java
 Mon Mar 12 02:46:52 2007
@@ -191,6 +191,10 @@
 
         
newMC.setProperty(org.apache.axis2.Constants.Configuration.CHARACTER_SET_ENCODING,
                 
ori.getProperty(org.apache.axis2.Constants.Configuration.CHARACTER_SET_ENCODING));
+        newMC.setProperty(org.apache.axis2.Constants.Configuration.ENABLE_MTOM,
+                
ori.getProperty(org.apache.axis2.Constants.Configuration.ENABLE_MTOM));
+        newMC.setProperty(org.apache.axis2.Constants.Configuration.ENABLE_SWA,
+                
ori.getProperty(org.apache.axis2.Constants.Configuration.ENABLE_SWA));
         
         newMC.setDoingREST(ori.isDoingREST());
         newMC.setDoingMTOM(ori.isDoingMTOM());

Modified: 
webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/endpoints/AddressEndpoint.java
URL: 
http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/endpoints/AddressEndpoint.java?view=diff&rev=517152&r1=517151&r2=517152
==============================================================================
--- 
webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/endpoints/AddressEndpoint.java
 (original)
+++ 
webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/endpoints/AddressEndpoint.java
 Mon Mar 12 02:46:52 2007
@@ -22,8 +22,7 @@
 import org.apache.synapse.MessageContext;
 import org.apache.synapse.Constants;
 import org.apache.synapse.FaultHandler;
-import org.apache.synapse.SynapseException;
-import org.apache.synapse.endpoints.Endpoint;
+import org.apache.synapse.core.axis2.Axis2MessageContext;
 import org.apache.synapse.statistics.impl.EndPointStatisticsStack;
 import org.apache.synapse.config.EndpointDefinition;
 import org.apache.axis2.addressing.EndpointReference;
@@ -84,8 +83,16 @@
 
             if (endpoint.isUseMTOM()) {
                 synCtx.setDoingMTOM(true);
+                // fix / workaround for AXIS2-1798
+                ((Axis2MessageContext) 
synCtx).getAxis2MessageContext().setProperty(
+                    org.apache.axis2.Constants.Configuration.ENABLE_MTOM,
+                    org.apache.axis2.Constants.VALUE_TRUE);
             } else if (endpoint.isUseSwa()) {
                 synCtx.setDoingSWA(true);
+                // fix / workaround for AXIS2-1798
+                ((Axis2MessageContext) 
synCtx).getAxis2MessageContext().setProperty(
+                    org.apache.axis2.Constants.Configuration.ENABLE_MTOM,
+                    org.apache.axis2.Constants.VALUE_TRUE);
             }
 
             if (endpoint.isUseSeparateListener()) {



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to