[jboss-cvs] JBossAS SVN: r88366 - projects/ejb3/trunk/transactions/src/main/java/org/jboss/ejb3/tx.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu May 7 10:55:39 EDT 2009
Author: jaikiran
Date: 2009-05-07 10:55:39 -0400 (Thu, 07 May 2009)
New Revision: 88366
Modified:
projects/ejb3/trunk/transactions/src/main/java/org/jboss/ejb3/tx/CMTTxInterceptorFactory.java
Log:
EJBTHREE-1822 Avoid repeated lookup of transaction manager. Maintain a reference to it after the first lookup
Modified: projects/ejb3/trunk/transactions/src/main/java/org/jboss/ejb3/tx/CMTTxInterceptorFactory.java
===================================================================
--- projects/ejb3/trunk/transactions/src/main/java/org/jboss/ejb3/tx/CMTTxInterceptorFactory.java 2009-05-07 14:43:34 UTC (rev 88365)
+++ projects/ejb3/trunk/transactions/src/main/java/org/jboss/ejb3/tx/CMTTxInterceptorFactory.java 2009-05-07 14:55:39 UTC (rev 88366)
@@ -43,6 +43,8 @@
{
@SuppressWarnings("unused")
private static final Logger log = Logger.getLogger(CMTTxInterceptorFactory.class);
+
+ private TransactionManager transactionManager;
protected TransactionAttributeType getTxType(Advisor advisor, Joinpoint jp)
{
@@ -79,7 +81,7 @@
if (type == TransactionManagementType.BEAN)
return new NullInterceptor();
- TransactionManager tm = TxUtil.getTransactionManager();
+ TransactionManager tm = this.getTransactionManager();
Method method = ((MethodJoinpoint) jp).getMethod();
int timeout = resolveTransactionTimeout(advisor, method);
@@ -122,4 +124,17 @@
return interceptor;
}
}
+
+ /**
+ * Returns the TransactionManager
+ * @return
+ */
+ private TransactionManager getTransactionManager()
+ {
+ if (this.transactionManager == null)
+ {
+ this.transactionManager = TxUtil.getTransactionManager();
+ }
+ return this.transactionManager;
+ }
}
More information about the jboss-cvs-commits
mailing list