HHH-12620 Update JBossStandAloneJtaPlatform to use org.wildfly.transaction.client.* TM/UT
This commit is contained in:
parent
38552103cc
commit
c886111a79
|
@ -13,15 +13,16 @@ import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
|
||||||
import org.hibernate.engine.transaction.jta.platform.spi.JtaPlatformException;
|
import org.hibernate.engine.transaction.jta.platform.spi.JtaPlatformException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return a standalone JTA transaction manager for JBoss Transactions
|
* Return a standalone JTA transaction manager for WildFly transaction client
|
||||||
* Known to work for org.jboss.jbossts:jbossjta:4.9.0.GA
|
* Known to work for WildFly 13
|
||||||
*
|
*
|
||||||
* @author Emmanuel Bernard
|
* @author Emmanuel Bernard
|
||||||
* @author Steve Ebersole
|
* @author Steve Ebersole
|
||||||
|
* @author Scott Marlow
|
||||||
*/
|
*/
|
||||||
public class JBossStandAloneJtaPlatform extends AbstractJtaPlatform {
|
public class JBossStandAloneJtaPlatform extends AbstractJtaPlatform {
|
||||||
public static final String JBOSS_TM_CLASS_NAME = "com.arjuna.ats.jta.TransactionManager";
|
public static final String JBOSS_TM_CLASS_NAME = "org.wildfly.transaction.client.ContextTransactionManager";
|
||||||
public static final String JBOSS_UT_CLASS_NAME = "com.arjuna.ats.jta.UserTransaction";
|
public static final String JBOSS_UT_CLASS_NAME = "org.wildfly.transaction.client.LocalUserTransaction";
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected TransactionManager locateTransactionManager() {
|
protected TransactionManager locateTransactionManager() {
|
||||||
|
@ -29,10 +30,10 @@ public class JBossStandAloneJtaPlatform extends AbstractJtaPlatform {
|
||||||
final Class jbossTmClass = serviceRegistry()
|
final Class jbossTmClass = serviceRegistry()
|
||||||
.getService( ClassLoaderService.class )
|
.getService( ClassLoaderService.class )
|
||||||
.classForName( JBOSS_TM_CLASS_NAME );
|
.classForName( JBOSS_TM_CLASS_NAME );
|
||||||
return (TransactionManager) jbossTmClass.getMethod( "transactionManager" ).invoke( null );
|
return (TransactionManager) jbossTmClass.getMethod( "getInstance" ).invoke( null );
|
||||||
}
|
}
|
||||||
catch ( Exception e ) {
|
catch ( Exception e ) {
|
||||||
throw new JtaPlatformException( "Could not obtain JBoss Transactions transaction manager instance", e );
|
throw new JtaPlatformException( "Could not obtain WildFly Transaction Client transaction manager instance", e );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -42,10 +43,10 @@ public class JBossStandAloneJtaPlatform extends AbstractJtaPlatform {
|
||||||
final Class jbossUtClass = serviceRegistry()
|
final Class jbossUtClass = serviceRegistry()
|
||||||
.getService( ClassLoaderService.class )
|
.getService( ClassLoaderService.class )
|
||||||
.classForName( JBOSS_UT_CLASS_NAME );
|
.classForName( JBOSS_UT_CLASS_NAME );
|
||||||
return (UserTransaction) jbossUtClass.getMethod( "userTransaction" ).invoke( null );
|
return (UserTransaction) jbossUtClass.getMethod( "getInstance" ).invoke( null );
|
||||||
}
|
}
|
||||||
catch ( Exception e ) {
|
catch ( Exception e ) {
|
||||||
throw new JtaPlatformException( "Could not obtain JBoss Transactions user transaction instance", e );
|
throw new JtaPlatformException( "Could not obtain WildFly Transaction Client user transaction instance", e );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue