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);
}
}
}