01: //$Id: TransactionManagerLookup.java 3890 2004-06-03 16:31:32Z steveebersole $
02: package org.hibernate.transaction;
03:
04: import java.util.Properties;
05: import javax.transaction.TransactionManager;
06:
07: import org.hibernate.HibernateException;
08:
09: /**
10: * Concrete implementations locate and return the JTA
11: * <tt>TransactionManager</tt>.
12: * @author Gavin King
13: */
14: public interface TransactionManagerLookup {
15:
16: /**
17: * Obtain the JTA <tt>TransactionManager</tt>
18: */
19: public TransactionManager getTransactionManager(Properties props)
20: throws HibernateException;
21:
22: /**
23: * Return the JNDI name of the JTA <tt>UserTransaction</tt>
24: * or <tt>null</tt> (optional operation).
25: */
26: public String getUserTransactionName();
27:
28: }
|