The tree in CVS doesn't compile:
1) The TransactionManagerLookup interface implements getUserTransactionName().
2) JTATransactionFactory has a bad variable name.
Attached patch fixes these problems.
-Mark
Index: cirrus/hibernate/transaction/JTATransactionFactory.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate/cirrus/hibernate/transaction/JTATransactionFactory.java,v retrieving revision 1.10 diff -c -r1.10 JTATransactionFactory.java *** cirrus/hibernate/transaction/JTATransactionFactory.java 10 Dec 2002 13:13:28 -0000 1.10 --- cirrus/hibernate/transaction/JTATransactionFactory.java 12 Dec 2002 07:54:20 -0000 *************** *** 58,64 **** try { TransactionManagerLookup tmlookup = (TransactionManagerLookup) ReflectHelper.classForName(tmLookupClass).newInstance(); transactionManager = tmlookup.getTransactionManager(props); ! if (utname==null) utname = tmlookup.getUserTransactionName(); log.info("TransactionManager lookup successful"); } catch (HibernateException he) { --- 58,64 ---- try { TransactionManagerLookup tmlookup = (TransactionManagerLookup) ReflectHelper.classForName(tmLookupClass).newInstance(); transactionManager = tmlookup.getTransactionManager(props); ! if (utName==null) utName = tmlookup.getUserTransactionName(); log.info("TransactionManager lookup successful"); } catch (HibernateException he) { Index: cirrus/hibernate/transaction/TransactionManagerLookup.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate/cirrus/hibernate/transaction/TransactionManagerLookup.java,v retrieving revision 1.3 diff -c -r1.3 TransactionManagerLookup.java *** cirrus/hibernate/transaction/TransactionManagerLookup.java 8 Dec 2002 05:58:58 -0000 1.3 --- cirrus/hibernate/transaction/TransactionManagerLookup.java 12 Dec 2002 07:54:20 -0000 *************** *** 21,28 **** * Return the JNDI name of the JTA <tt>UserTransaction</tt> * or <tt>null</tt> (optional operation). */ ! public String getUserTransactionName() { ! return null; ! } } --- 21,26 ---- * Return the JNDI name of the JTA <tt>UserTransaction</tt> * or <tt>null</tt> (optional operation). */ ! public String getUserTransactionName(); }