/* * Hibernate, Relational Persistence for Idiomatic Java * * License: GNU Lesser General Public License (LGPL), version 2.1 or later. * See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>. */ package org.hibernate.engine.transaction.jta.platform.internal; import javax.transaction.TransactionManager; import javax.transaction.UserTransaction; /** * {@link org.hibernate.engine.transaction.jta.platform.spi.JtaPlatform} implementation for Sun ONE Application Server 7 and above * * @author Robert Davidson * @author Sanjeev Krishnan * @author Emmanuel Bernard * @author Steve Ebersole */ public class SunOneJtaPlatform extends AbstractJtaPlatform { public static final String TM_NAME = "java:appserver/TransactionManager"; public static final String UT_NAME = "java:comp/UserTransaction"; @Override protected TransactionManager locateTransactionManager() { return (TransactionManager) jndiService().locate( TM_NAME ); } @Override protected UserTransaction locateUserTransaction() { return (UserTransaction) jndiService().locate( UT_NAME ); } }