Author: indika
Date: Wed Feb 25 08:17:43 2009
New Revision: 747703

URL: http://svn.apache.org/viewvc?rev=747703&view=rev
Log:
SALB endpoint fixes

Modified:
    
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/SynapseConfiguration.java
    
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/Axis2SynapseEnvironment.java
    
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/ProxyService.java
    
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/SynapseCallbackReceiver.java

Modified: 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/SynapseConfiguration.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/SynapseConfiguration.java?rev=747703&r1=747702&r2=747703&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/SynapseConfiguration.java
 (original)
+++ 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/SynapseConfiguration.java
 Wed Feb 25 08:17:43 2009
@@ -82,19 +82,19 @@
     /**
      * Holds Proxy services defined through Synapse
      */
-       private Map<String, ProxyService> proxyServices = new HashMap<String, 
ProxyService>();
+    private final Map<String, ProxyService> proxyServices = new 
HashMap<String, ProxyService>();
 
     /**
      * This holds a Map of ManagedLifecycle objects
      */
-    private Map<String, Startup> startups = new HashMap<String, Startup>();
+    private final Map<String, Startup> startups = new HashMap<String, 
Startup>();
 
     /**
         * The local registry is a simple HashMap and provides the ability to
         * override definitions of a remote registry for entries defined locally
         * with the same key
         */
-       private Map<String, Object> localRegistry = new HashMap<String, 
Object>();
+    private final Map<String, Object> localRegistry = new HashMap<String, 
Object>();
 
     /** Holds the synapse properties */
     private Properties properties = new Properties();

Modified: 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/Axis2SynapseEnvironment.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/Axis2SynapseEnvironment.java?rev=747703&r1=747702&r2=747703&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/Axis2SynapseEnvironment.java
 (original)
+++ 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/Axis2SynapseEnvironment.java
 Wed Feb 25 08:17:43 2009
@@ -35,6 +35,7 @@
 import org.apache.synapse.config.SynapseConfiguration;
 import org.apache.synapse.core.SynapseEnvironment;
 import org.apache.synapse.endpoints.EndpointDefinition;
+import org.apache.synapse.endpoints.dispatch.Dispatcher;
 import org.apache.synapse.mediators.MediatorWorker;
 import org.apache.synapse.mediators.base.SequenceMediator;
 import org.apache.synapse.commons.util.TemporaryData;
@@ -202,6 +203,15 @@
                 Axis2Sender.sendBack(synCtx);
             }
         } else {
+            // If this request is related to session affinity endpoints - For 
client initiated session
+            Dispatcher dispatcher =
+                    (Dispatcher) synCtx.getProperty(
+                            
SynapseConstants.PROP_SAL_ENDPOINT_CURRENT_DISPATCHER);
+            if (dispatcher != null) {
+                if (!dispatcher.isServerInitiatedSession()) {
+                    dispatcher.updateSession(synCtx);
+                }
+            }
             Axis2Sender.sendOn(endpoint, synCtx);
         }
     }

Modified: 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/ProxyService.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/ProxyService.java?rev=747703&r1=747702&r2=747703&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/ProxyService.java
 (original)
+++ 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/ProxyService.java
 Wed Feb 25 08:17:43 2009
@@ -256,8 +256,7 @@
             } catch (IOException e) {
                 //handleException("Error reading from wsdl URI", e);
                 boolean enablePublishWSDLSafeMode = false;
-                Map proxyParameters = null;
-                proxyParameters = this.getParameterMap();
+                Map proxyParameters= this.getParameterMap();
                 if (!proxyParameters.isEmpty()) {
                     if 
(proxyParameters.containsKey("enablePublishWSDLSafeMode")) {
                         enablePublishWSDLSafeMode =
@@ -331,7 +330,6 @@
                         + wsdlNamespace.getNamespaceURI());
 
                     if (wsdlNamespace != null) {
-                        boolean isWSDL11 = false;
                         WSDLToAxisServiceBuilder wsdlToAxisServiceBuilder = 
null;
 
                         if (WSDL2Constants.WSDL_NAMESPACE.
@@ -343,7 +341,6 @@
                                 equals(wsdlNamespace.getNamespaceURI())) {
                             wsdlToAxisServiceBuilder =
                                     new 
WSDL11ToAxisServiceBuilder(wsdlInputStream);
-                            isWSDL11 = true;
                         } else {
                             handleException("Unknown WSDL format.. not WSDL 
1.1 or WSDL 2.0");
                         }

Modified: 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/SynapseCallbackReceiver.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/SynapseCallbackReceiver.java?rev=747703&r1=747702&r2=747703&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/SynapseCallbackReceiver.java
 (original)
+++ 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/SynapseCallbackReceiver.java
 Wed Feb 25 08:17:43 2009
@@ -308,6 +308,13 @@
                         (String) key, synapseOutMsgCtx.getProperty((String) 
key));
             }
 
+            // If this response is related to session affinity endpoints 
-Server initiated session
+            Dispatcher dispatcher =
+                    (Dispatcher) synapseOutMsgCtx.getProperty(
+                            
SynapseConstants.PROP_SAL_ENDPOINT_CURRENT_DISPATCHER);
+            if (dispatcher != null && dispatcher.isServerInitiatedSession()) {
+                dispatcher.updateSession(synapseInMessageContext);
+            }
             // send the response message through the synapse mediation flow
             try {
                 
synapseOutMsgCtx.getEnvironment().injectMessage(synapseInMessageContext);


Reply via email to