[jboss-svn-commits] JBL Code SVN: r26942 - in labs/jbosstm/trunk: ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/resources/arjunacore and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Jun 12 06:43:54 EDT 2009


Author: jhalliday
Date: 2009-06-12 06:43:52 -0400 (Fri, 12 Jun 2009)
New Revision: 26942

Modified:
   labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/coordinator/TwoPhaseCoordinator.java
   labs/jbosstm/trunk/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/resources/arjunacore/SynchronizationImple.java
Log:
Improvements to Syncronization error handling. JBTM-257


Modified: labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/coordinator/TwoPhaseCoordinator.java
===================================================================
--- labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/coordinator/TwoPhaseCoordinator.java	2009-06-12 10:37:22 UTC (rev 26941)
+++ labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/coordinator/TwoPhaseCoordinator.java	2009-06-12 10:43:52 UTC (rev 26942)
@@ -389,13 +389,13 @@
 						catch (Exception ex)
 						{
 							tsLogger.arjLoggerI18N.warn("com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator_4a", new Object[]
-							{ record, ex });
+							{ record, ex }, ex);
 							problem = true;
 						}
 						catch (Error er)
 						{
 							tsLogger.arjLoggerI18N.warn("com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator_4b", new Object[]
-							{ record, er });
+							{ record, er }, er);
 							problem = true;
 						}
 					}

Modified: labs/jbosstm/trunk/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/resources/arjunacore/SynchronizationImple.java
===================================================================
--- labs/jbosstm/trunk/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/resources/arjunacore/SynchronizationImple.java	2009-06-12 10:37:22 UTC (rev 26941)
+++ labs/jbosstm/trunk/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/resources/arjunacore/SynchronizationImple.java	2009-06-12 10:43:52 UTC (rev 26942)
@@ -106,31 +106,37 @@
 	    return false;
     }
 
+    /**
+     * @message com.arjuna.ats.internal.jta.resources.arjunacore.SynchronizationImple SynchronizationImple.afterCompletion - failed for {0} with exception {1}
+     */
     public boolean afterCompletion (int status)
     {
-	if (jtaLogger.logger.isDebugEnabled())
-	{
-	    jtaLogger.logger.debug(DebugLevel.FUNCTIONS, VisibilityLevel.VIS_PUBLIC, com.arjuna.ats.jta.logging.FacilityCode.FAC_JTA,
-				  "SynchronizationImple.afterCompletion");
-	}
+        if (jtaLogger.logger.isDebugEnabled())
+        {
+            jtaLogger.logger.debug(DebugLevel.FUNCTIONS, VisibilityLevel.VIS_PUBLIC, com.arjuna.ats.jta.logging.FacilityCode.FAC_JTA,
+                    "SynchronizationImple.afterCompletion");
+        }
 
-	if (_theSynch != null)
-	{
-	    int s = StatusConverter.convert(status);
+        if (_theSynch != null)
+        {
+            int s = StatusConverter.convert(status);
 
-	    try
-	    {
-		_theSynch.afterCompletion(s);
+            try
+            {
+                _theSynch.afterCompletion(s);
 
-		return true;
-	    }
-	    catch (Exception e)
-	    {
-		return false; // should not cause any affect!
-	    }
-	}
-	else
-	    return false; // should not cause any affect!
+                return true;
+            }
+            catch (Exception e)
+            {
+                jtaLogger.loggerI18N.warn("com.arjuna.ats.internal.jta.resources.arjunacore.SynchronizationImple",
+                        new Object[] { _theSynch, e }, e);
+
+                return false; // should not cause any affect!
+            }
+        }
+        else
+            return false; // should not cause any affect!
     }
 
 	/*




More information about the jboss-svn-commits mailing list