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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Jul 19 08:50:33 EDT 2006


Author: mark.little at jboss.com
Date: 2006-07-19 08:50:30 -0400 (Wed, 19 Jul 2006)
New Revision: 5171

Modified:
   labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/AtomicAction.java
   labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/common/Environment.java
   labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/coordinator/TxControl.java
Log:
Added default timeout for basic action structure.

Modified: labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/AtomicAction.java
===================================================================
--- labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/AtomicAction.java	2006-07-19 09:27:55 UTC (rev 5170)
+++ labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/AtomicAction.java	2006-07-19 12:50:30 UTC (rev 5171)
@@ -55,7 +55,7 @@
 public class AtomicAction extends TwoPhaseCoordinator
 {
 
-	public static final int NO_TIMEOUT = 0;
+	public static final int NO_TIMEOUT = -1;
 	
 	/**
 	 * Create a new transaction. If there is already a transaction associated
@@ -140,6 +140,9 @@
 
 			_timeout = timeout;
 	
+			if (_timeout == 0)
+				_timeout = TxControl.getDefaultTimeout();
+			
 			if (_timeout > AtomicAction.NO_TIMEOUT)
 				TransactionReaper.transactionReaper(true).insert(this, _timeout);
 	

Modified: labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/common/Environment.java
===================================================================
--- labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/common/Environment.java	2006-07-19 09:27:55 UTC (rev 5170)
+++ labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/common/Environment.java	2006-07-19 12:50:30 UTC (rev 5171)
@@ -79,6 +79,7 @@
  * <li> OBJECTSTORE_HIERARCHY_TIMEOUT = com.arjuna.ats.arjuna.objectstore.hierarchyTimeout
  * <li> RECOVERY_MANAGER_PORT = com.arjuna.ats.internal.arjuna.recovery.recoveryPort
  * <li> XA_NODE_IDENTIFIER = com.arjuna.ats.arjuna.xa.nodeIdentifier
+ * <li> DEFAULT_TIMEOUT = com.arjuna.ats.arjuna.coordinator.defaultTimeout
  * </ul>
  *
  * @author Mark Little (mark at arjuna.com)
@@ -132,6 +133,7 @@
     public static final String OBJECTSTORE_HIERARCHY_TIMEOUT = "com.arjuna.ats.arjuna.objectstore.hierarchyTimeout";
     public static final String RECOVERY_MANAGER_PORT = "com.arjuna.ats.internal.arjuna.recovery.recoveryPort";
     public static final String XA_NODE_IDENTIFIER = "com.arjuna.ats.arjuna.xa.nodeIdentifier";
+    public static final String DEFAULT_TIMEOUT = "com.arjuna.ats.arjuna.coordinator.defaultTimeout";
     
 }
 

Modified: labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/coordinator/TxControl.java
===================================================================
--- labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/coordinator/TxControl.java	2006-07-19 09:27:55 UTC (rev 5170)
+++ labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/coordinator/TxControl.java	2006-07-19 12:50:30 UTC (rev 5171)
@@ -56,6 +56,16 @@
 public class TxControl
 {
 
+	public static final int getDefaultTimeout ()
+	{
+		return _defaultTimeout;
+	}
+	
+	public static final void setDefaultTimeout (int timeout)
+	{
+		_defaultTimeout = timeout;
+	}
+	
     public static final void enable ()
     {
 	TxControl.enable = true;
@@ -156,9 +166,26 @@
     static TransactionStatusManager transactionStatusManager = null;
     static ClassName actionStoreType = null;
     static byte[]  xaNodeName = null;
+    static int _defaultTimeout = 60000; // 60 seconds
 
     static
     {
+    	String env = arjPropertyManager.propertyManager.getProperty(Environment.DEFAULT_TIMEOUT);
+    	
+    	if (env != null)
+    	{
+    		try
+    		{
+    			Integer in = new Integer(env);
+    			
+    			_defaultTimeout = in.intValue();
+    		}
+    		catch (Exception ex)
+    		{
+    			ex.printStackTrace();
+    		}
+    	}
+    	
 	String env = arjPropertyManager.propertyManager.getProperty(Environment.MAINTAIN_HEURISTICS);
 	
 	if (env != null)




More information about the jboss-svn-commits mailing list