public class WebSphereUowJtaPlatform extends AbstractJtaPlatform {
private static final long serialVersionUID = 1L;
public static final String UT_NAME = "java:comp/UserTransactionMock";
@Override
protected boolean canCacheTransactionManager() {
return true;
}
@Override
protected TransactionManager locateTransactionManager() {
try {
return (TransactionManager) Class.forName("com.ibm.ws.Transaction.TransactionManagerFactory").getMethod("getTransactionManager").invoke(null);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
@Override
protected UserTransaction locateUserTransaction() {
return (UserTransaction) jndiService().locate(UT_NAME);
}
@Override
public Object getTransactionIdentifier(Transaction transaction) {
return Integer.valueOf(transaction.hashCode());
}
}