}
boolean success = false ;
try
{
connection.setAutoCommit(true) ;
final JDBCImple jdbcImple ;
try
{
final Class jdbcImpleClass = getJDBCClass(connection) ;
jdbcImple = (JDBCImple)jdbcImpleClass.newInstance() ;
jdbcImple.setShareStatus(shareStatus) ;
}
catch (final Exception ex)
{
if (tsLogger.arjLoggerI18N.isFatalEnabled())
{
tsLogger.arjLoggerI18N.fatal("com.arjuna.ats.internal.arjuna.objectstore.JDBCStore_2",
new Object[]{ex, getJDBCAccess()}) ;
}
throw ex ;
}
if (!jdbcImple.initialise(connection, jdbcAccess, impleTableName))
{
if (tsLogger.arjLoggerI18N.isWarnEnabled())
tsLogger.arjLoggerI18N.warn("com.arjuna.ats.internal.arjuna.objectstore.JDBCStore_3") ;
throw new ObjectStoreException() ;
}