org.hibernate.transaction.WebSphereExtendedJTATransactionLookup Maven / Gradle / Ivy
//$Id: WebSphereExtendedJTATransactionLookup.java 11497 2007-05-09 14:55:01Z [email protected] $
package org.hibernate.transaction;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
import java.util.Properties;
import javax.naming.NamingException;
import javax.transaction.NotSupportedException;
import javax.transaction.RollbackException;
import javax.transaction.Status;
import javax.transaction.Synchronization;
import javax.transaction.SystemException;
import javax.transaction.Transaction;
import javax.transaction.TransactionManager;
import javax.transaction.xa.XAResource;
import org.hibernate.HibernateException;
import org.hibernate.util.NamingHelper;
/**
* TransactionManagerLookup implementation intended for use with WebSphere
* Application Server (WAS).
*
* WAS, unlike every other app server on the planet, does not allow direct
* access to the JTS TransactionManager. Instead, for common transaction-
* related tasks users must utilize a proprietary API known as
* ExtendedJTATransaction.
*
* Even more unfortunate, the exact TransactionManagerLookup to use inside of
* WAS is highly dependent upon (1) WAS version as well as (2) the WAS
* container in which Hibernate will be utilized.
*
* WebSphereExtendedJTATransactionLookup is reported to work on WAS version 6
* in any of the standard J2EE/JEE component containers.
*
* @author Gavin King
* @author
© 2015 - 2025 Weber Informatics LLC | Privacy Policy