📄 transactionmanagerlookupfactory.java
字号:
//$Id: TransactionManagerLookupFactory.java,v 1.1.2.3 2003/11/04 11:38:05 oneovthafew Exp $
package net.sf.hibernate.transaction;
import java.util.Properties;
import javax.transaction.TransactionManager;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import net.sf.hibernate.HibernateException;
import net.sf.hibernate.cfg.Environment;
import net.sf.hibernate.util.ReflectHelper;
/**
* @author Gavin King
*/
public final class TransactionManagerLookupFactory {
private static final Log log = LogFactory.getLog(TransactionManagerLookupFactory.class);
private TransactionManagerLookupFactory() {}
public static final TransactionManager getTransactionManager(Properties props) throws HibernateException {
log.info("obtaining TransactionManager");
return getTransactionManagerLookup(props).getTransactionManager(props);
}
public static final TransactionManagerLookup getTransactionManagerLookup(Properties props) throws HibernateException {
String tmLookupClass = props.getProperty(Environment.TRANSACTION_MANAGER_STRATEGY);
if (tmLookupClass==null) {
log.info("No TransactionManagerLookup configured (in JTA environment, use of process level read-write cache is not recommended)");
return null;
}
else {
log.info("instantiating TransactionManagerLookup: " + tmLookupClass);
try {
TransactionManagerLookup lookup = (TransactionManagerLookup) ReflectHelper.classForName(tmLookupClass).newInstance();
log.info("instantiated TransactionManagerLookup");
return lookup;
}
catch (Exception e) {
log.error("Could not instantiate TransactionManagerLookup", e);
throw new HibernateException("Could not instantiate TransactionManagerLookup");
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -