You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by ck...@apache.org on 2009/03/03 15:46:25 UTC
svn commit: r749622 -
/jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/XASessionImpl.java
Author: ckoell
Date: Tue Mar 3 14:46:24 2009
New Revision: 749622
URL: http://svn.apache.org/viewvc?rev=749622&view=rev
Log:
JCR-2002 Support system property to define the DefaultTransactionTimeout for a XASession
Modified:
jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/XASessionImpl.java
Modified: jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/XASessionImpl.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/XASessionImpl.java?rev=749622&r1=749621&r2=749622&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/XASessionImpl.java (original)
+++ jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/XASessionImpl.java Tue Mar 3 14:46:24 2009
@@ -56,9 +56,16 @@
private static final Map txGlobal = Collections.synchronizedMap(new HashMap());
/**
+ * System property specifying the default Transaction Timeout
+ */
+ public static final String SYSTEM_PROPERTY_DEFAULT_TRANSACTION_TIMEOUT = "org.apache.jackrabbit.core.defaultTransactionTimeout";
+
+ /**
* Default transaction timeout, in seconds.
+ * Either it is specified by the System Property {@link XASessionImpl#SYSTEM_PROPERTY_DEFAULT_TRANSACTION_TIMEOUT} or
+ * it is per default 5 seconds if it is not set by the TransactionManager at runtime
*/
- private static final int DEFAULT_TX_TIMEOUT = 5;
+ private static final int DEFAULT_TX_TIMEOUT = Integer.parseInt(System.getProperty(SYSTEM_PROPERTY_DEFAULT_TRANSACTION_TIMEOUT, "5"));
/**
* Currently associated transaction