Author: charith
Date: Fri Sep 23 08:34:23 2011
New Revision: 1174590

URL: http://svn.apache.org/viewvc?rev=1174590&view=rev
Log:
fixing concurrency issue in xslt mediators double checked locking logic

Modified:
    
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/transform/XSLTMediator.java

Modified: 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/transform/XSLTMediator.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/transform/XSLTMediator.java?rev=1174590&r1=1174589&r2=1174590&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/transform/XSLTMediator.java
 (original)
+++ 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/transform/XSLTMediator.java
 Fri Sep 23 08:34:23 2011
@@ -230,6 +230,8 @@ public class XSLTMediator extends Abstra
                 // only first thread should create the template
                 if (isCreationOrRecreationRequired(synCtx)) {
                     cachedTemplates = createTemplate(synCtx, synLog, 
generatedXsltKey);
+                } else {
+                    cachedTemplates = cachedTemplatesMap.get(generatedXsltKey);
                 }
             }
         }


Reply via email to