[jboss-svn-commits] JBL Code SVN: r27796 - labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/coordinator.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Jul 9 14:13:40 EDT 2009


Author: mark.little at jboss.com
Date: 2009-07-09 14:13:40 -0400 (Thu, 09 Jul 2009)
New Revision: 27796

Modified:
   labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/coordinator/BasicAction.java
Log:
minor fix for warning message (prevent NPE).

Modified: labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/coordinator/BasicAction.java
===================================================================
--- labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/coordinator/BasicAction.java	2009-07-09 18:12:32 UTC (rev 27795)
+++ labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/coordinator/BasicAction.java	2009-07-09 18:13:40 UTC (rev 27796)
@@ -286,6 +286,8 @@
  * @message com.arjuna.ats.arjuna.coordinator.cafactoryerror
  *          [com.arjuna.ats.arjuna.coordinator.cafactoryerror] - Cannot continue due to
  *          CheckedActionFactory resolution problem with
+ * @message com.arjuna.ats.arjuna.coordinator.notrunning
+ *          [com.arjuna.ats.arjuna.coordinator.notrunning] - Cannot begin new transaction as TM is disabled. Marking as rollback-only.
  */
 
 public class BasicAction extends StateManager
@@ -1664,51 +1666,67 @@
 					+ get_uid());
 		}
 		
-		if (actionStatus != ActionStatus.CREATED)
+		if (!TxControl.isEnabled())
 		{
-			if (tsLogger.arjLoggerI18N.isWarnEnabled())
-			{
-				tsLogger.arjLoggerI18N.warn("com.arjuna.ats.arjuna.coordinator.BasicAction_29", new Object[]
-				{ get_uid(), ActionStatus.stringForm(actionStatus) });
-			}
+		    /*
+		     * Prevent transaction from making forward progress.
+		     */
+		    
+		    actionStatus = ActionStatus.ABORT_ONLY;
+		    
+		    if (tsLogger.arjLoggerI18N.isWarnEnabled())
+                    {
+                            tsLogger.arjLoggerI18N.warn("com.arjuna.ats.arjuna.coordinator.notrunning");
+                    }
 		}
 		else
-		{
-			actionInitialise(parentAct);
-			actionStatus = ActionStatus.RUNNING;
+		{   
+		    if (actionStatus != ActionStatus.CREATED)
+		    {
+		        if (tsLogger.arjLoggerI18N.isWarnEnabled())
+		        {
+		            tsLogger.arjLoggerI18N.warn("com.arjuna.ats.arjuna.coordinator.BasicAction_29", new Object[]
+		                                                                                                       { get_uid(), ActionStatus.stringForm(actionStatus) });
+		        }
+		    }
+		    else
+		    {
+		        actionInitialise(parentAct);
+		        actionStatus = ActionStatus.RUNNING;
 
-			if ((actionType != ActionType.TOP_LEVEL)
-					&& ((parentAct == null) || (parentAct.status() > ActionStatus.RUNNING)))
-			{
-				actionStatus = ActionStatus.ABORT_ONLY;
+		        if ((actionType != ActionType.TOP_LEVEL)
+		                && ((parentAct == null) || (parentAct.status() > ActionStatus.RUNNING)))
+		        {
+		            actionStatus = ActionStatus.ABORT_ONLY;
 
-				if (parentAct == null)
-				{
-					if (tsLogger.arjLoggerI18N.isWarnEnabled())
-					{
-						tsLogger.arjLoggerI18N.warn("com.arjuna.ats.arjuna.coordinator.BasicAction_30", new Object[]
-						{ get_uid() });
-					}
-				}
-				else
-				{
-					if (tsLogger.arjLoggerI18N.debugAllowed())
-					{
-						tsLogger.arjLoggerI18N.warn("com.arjuna.ats.arjuna.coordinator.BasicAction_31", new Object[]
-						{ get_uid(), parentAct.get_uid(), Integer.toString(parentAct.status()) });
-					}
-				}
-			}
+		            if (parentAct == null)
+		            {
+		                if (tsLogger.arjLoggerI18N.isWarnEnabled())
+		                {
+		                    tsLogger.arjLoggerI18N.warn("com.arjuna.ats.arjuna.coordinator.BasicAction_30", new Object[]
+		                                                                                                               { get_uid() });
+		                }
+		            }
+		            else
+		            {
+		                if (tsLogger.arjLoggerI18N.debugAllowed())
+		                {
+		                    tsLogger.arjLoggerI18N.warn("com.arjuna.ats.arjuna.coordinator.BasicAction_31", new Object[]
+		                                                                                                               { get_uid(), parentAct.get_uid(), Integer.toString(parentAct.status()) });
+		                }
+		            }
+		        }
 
-			ActionManager.manager().put(this);
+		        ActionManager.manager().put(this);
 
-			if (TxControl.enableStatistics)
-			{
-				TxStats.incrementTransactions();
+		        if (TxControl.enableStatistics)
+		        {
+		            TxStats.incrementTransactions();
 
-				if (parentAct != null)
-					TxStats.incrementNestedTransactions();
-			}
+		            if (parentAct != null)
+		                TxStats.incrementNestedTransactions();
+		        }
+		    }
 		}
 
 		return actionStatus;
@@ -3732,7 +3750,7 @@
 				if (tsLogger.arjLoggerI18N.isWarnEnabled())
 				{
 					tsLogger.arjLoggerI18N.warn("com.arjuna.ats.arjuna.coordinator.BasicAction_62", new Object[]
-					{ child.get_uid() });
+					{ ((child != null ? child.get_uid() : "null"))});
 				}
 			}
 		}




More information about the jboss-svn-commits mailing list