Author: ruwan
Date: Sat Aug  1 09:34:47 2009
New Revision: 799820

URL: http://svn.apache.org/viewvc?rev=799820&view=rev
Log:
Applying the patch with minor changes from Rajika for 
https://issues.apache.org/jira/browse/SYNAPSE-561

Modified:
    
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/transaction/TransactionMediator.java

Modified: 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/transaction/TransactionMediator.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/transaction/TransactionMediator.java?rev=799820&r1=799819&r2=799820&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/transaction/TransactionMediator.java
 (original)
+++ 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/transaction/TransactionMediator.java
 Sat Aug  1 09:34:47 2009
@@ -20,6 +20,7 @@
 package org.apache.synapse.mediators.transaction;
 
 import org.apache.axis2.AxisFault;
+import org.apache.axis2.transaction.TransactionConfiguration;
 import org.apache.synapse.MessageContext;
 import org.apache.synapse.SynapseException;
 import org.apache.synapse.SynapseLog;
@@ -159,17 +160,23 @@
     private TransactionManager getTransactionManager(MessageContext synCtx) {
 
         TransactionManager transactionManager = null;
-        try {
-            transactionManager = 
synCtx.getConfiguration().getAxisConfiguration()
-                    .getTransactionConfiguration().getTransactionManager();
+
+        try {    
+            TransactionConfiguration transactionConfiguration = 
synCtx.getConfiguration()
+                    .getAxisConfiguration().getTransactionConfiguration();
+
+            if (transactionConfiguration != null) {
+                transactionManager = 
transactionConfiguration.getTransactionManager();
+            } else {
+                handleException("TransactionConfiguration has not been found. 
" +
+                        "Please check the axis2.xml and uncomment/enable the " 
+
+                        "transaction configuration.", synCtx);
+            }
+            
         } catch (AxisFault ex) {
             handleException("Unable to get Transaction Manager", ex, synCtx);
         }
 
-        if (transactionManager == null) {
-            handleException("Unable to get Transaction Manager", synCtx);
-        }
-
         return transactionManager;
     }
 


Reply via email to