All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.hibernate.transaction.WebSphereExtendedJTATransactionLookup Maven / Gradle / Ivy

There is a newer version: 4.2.4
Show newest version
//$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 - 2024 Weber Informatics LLC | Privacy Policy