{
log.debug("initTransactionManager(" + conf + ")");
String transactionManagerClassName =
conf.getString(Torque.TRANSACTION_MANAGER_KEY);
TransactionManager transactionManager;
if (StringUtils.isEmpty(transactionManagerClassName))
{
if (log.isTraceEnabled())
{
log.trace("Configuration key " + Torque.TORQUE_KEY + "."
+ Torque.TRANSACTION_MANAGER_KEY
+ " not set, using default transaction manager "
+ TransactionManagerImpl.class.getName());
}
transactionManager = new TransactionManagerImpl();
}
else
{
try
{
Class<?> transactionManagerClass
= Class.forName(transactionManagerClassName);
transactionManager = (TransactionManager)
transactionManagerClass.newInstance();
if (log.isTraceEnabled())
{
log.trace("Using transaction manager "
+ transactionManager.getClass().getName());
}
}
catch (Exception e)
{
log.error("Error handling transaction manager configuration",