diff --git a/hibernate-core/src/main/java/org/hibernate/SessionFactory.java b/hibernate-core/src/main/java/org/hibernate/SessionFactory.java
index c9eef9b1b1..8bc6690ea9 100644
--- a/hibernate-core/src/main/java/org/hibernate/SessionFactory.java
+++ b/hibernate-core/src/main/java/org/hibernate/SessionFactory.java
@@ -1,10 +1,10 @@
/*
* Hibernate, Relational Persistence for Idiomatic Java
*
- * Copyright (c) 2008, Red Hat Middleware LLC or third-party contributors as
+ * Copyright (c) 2008-2011, Red Hat Inc. or third-party contributors as
* indicated by the @author tags or express copyright attribution
* statements applied by the authors. All third-party contributions are
- * distributed under license by Red Hat Middleware LLC.
+ * distributed under license by Red Hat Inc.
*
* This copyrighted material is made available to anyone wishing to use, modify,
* copy, or redistribute it subject to the terms and conditions of the GNU
@@ -20,14 +20,15 @@
* Free Software Foundation, Inc.
* 51 Franklin Street, Fifth Floor
* Boston, MA 02110-1301 USA
- *
*/
package org.hibernate;
+
+import javax.naming.Referenceable;
import java.io.Serializable;
import java.sql.Connection;
import java.util.Map;
import java.util.Set;
-import javax.naming.Referenceable;
+
import org.hibernate.engine.FilterDefinition;
import org.hibernate.metadata.ClassMetadata;
import org.hibernate.metadata.CollectionMetadata;
@@ -61,7 +62,7 @@ public interface SessionFactory extends Referenceable, Serializable {
*
* @throws HibernateException Indicates a peroblem opening the session; pretty rare here.
*/
- public org.hibernate.classic.Session openSession() throws HibernateException;
+ public Session openSession() throws HibernateException;
/**
* Open a {@link Session}, utilizing the specified {@link Interceptor}.
@@ -76,7 +77,7 @@ public interface SessionFactory extends Referenceable, Serializable {
*
* @throws HibernateException Indicates a peroblem opening the session; pretty rare here.
*/
- public org.hibernate.classic.Session openSession(Interceptor interceptor) throws HibernateException;
+ public Session openSession(Interceptor interceptor) throws HibernateException;
/**
* Open a {@link Session}, utilizing the specfied JDBC {@link Connection}.
@@ -91,7 +92,7 @@ public interface SessionFactory extends Referenceable, Serializable {
*
* @return The created session.
*/
- public org.hibernate.classic.Session openSession(Connection connection);
+ public Session openSession(Connection connection);
/**
* Open a {@link Session}, utilizing the specfied JDBC {@link Connection} and
@@ -108,7 +109,7 @@ public interface SessionFactory extends Referenceable, Serializable {
*
* @return The created session.
*/
- public org.hibernate.classic.Session openSession(Connection connection, Interceptor interceptor);
+ public Session openSession(Connection connection, Interceptor interceptor);
/**
* Obtains the current session. The definition of what exactly "current"
@@ -123,7 +124,7 @@ public interface SessionFactory extends Referenceable, Serializable {
*
* @throws HibernateException Indicates an issue locating a suitable current session.
*/
- public org.hibernate.classic.Session getCurrentSession() throws HibernateException;
+ public Session getCurrentSession() throws HibernateException;
/**
* Open a new stateless session.
diff --git a/hibernate-core/src/main/java/org/hibernate/classic/Session.java b/hibernate-core/src/main/java/org/hibernate/classic/Session.java
deleted file mode 100755
index 77a1613126..0000000000
--- a/hibernate-core/src/main/java/org/hibernate/classic/Session.java
+++ /dev/null
@@ -1,383 +0,0 @@
-/*
- * Hibernate, Relational Persistence for Idiomatic Java
- *
- * Copyright (c) 2008, Red Hat Middleware LLC or third-party contributors as
- * indicated by the @author tags or express copyright attribution
- * statements applied by the authors. All third-party contributions are
- * distributed under license by Red Hat Middleware LLC.
- *
- * This copyrighted material is made available to anyone wishing to use, modify,
- * copy, or redistribute it subject to the terms and conditions of the GNU
- * Lesser General Public License, as published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
- * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
- * for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this distribution; if not, write to:
- * Free Software Foundation, Inc.
- * 51 Franklin Street, Fifth Floor
- * Boston, MA 02110-1301 USA
- *
- */
-package org.hibernate.classic;
-import java.io.Serializable;
-import java.util.Collection;
-import java.util.Iterator;
-import java.util.List;
-import org.hibernate.HibernateException;
-import org.hibernate.Query;
-import org.hibernate.type.Type;
-
-/**
- * An extension of the Session API, including all
- * deprecated methods from Hibernate2. This interface is
- * provided to allow easier migration of existing applications.
- * New code should use org.hibernate.Session.
- * @author Gavin King
- */
-public interface Session extends org.hibernate.Session {
-
- /**
- * Copy the state of the given object onto the persistent object with the same
- * identifier. If there is no persistent instance currently associated with
- * the session, it will be loaded. Return the persistent instance. If the
- * given instance is unsaved or does not exist in the database, save it and
- * return it as a newly persistent instance. Otherwise, the given instance
- * does not become associated with the session.
- *
- * @deprecated use {@link org.hibernate.Session#merge(Object)}
- *
- * @param object a transient instance with state to be copied
- * @return an updated persistent instance
- */
- public Object saveOrUpdateCopy(Object object) throws HibernateException;
-
- /**
- * Copy the state of the given object onto the persistent object with the
- * given identifier. If there is no persistent instance currently associated
- * with the session, it will be loaded. Return the persistent instance. If
- * there is no database row with the given identifier, save the given instance
- * and return it as a newly persistent instance. Otherwise, the given instance
- * does not become associated with the session.
- *
- * @deprecated with no replacement
- *
- * @param object a persistent or transient instance with state to be copied
- * @param id the identifier of the instance to copy to
- * @return an updated persistent instance
- */
- public Object saveOrUpdateCopy(Object object, Serializable id) throws HibernateException;
-
- /**
- * Copy the state of the given object onto the persistent object with the same
- * identifier. If there is no persistent instance currently associated with
- * the session, it will be loaded. Return the persistent instance. If the
- * given instance is unsaved or does not exist in the database, save it and
- * return it as a newly persistent instance. Otherwise, the given instance
- * does not become associated with the session.
- *
- * @deprecated use {@link org.hibernate.Session#merge(String, Object)}
- *
- * @param object a transient instance with state to be copied
- * @return an updated persistent instance
- */
- public Object saveOrUpdateCopy(String entityName, Object object) throws HibernateException;
-
- /**
- * Copy the state of the given object onto the persistent object with the
- * given identifier. If there is no persistent instance currently associated
- * with the session, it will be loaded. Return the persistent instance. If
- * there is no database row with the given identifier, save the given instance
- * and return it as a newly persistent instance. Otherwise, the given instance
- * does not become associated with the session.
- *
- * @deprecated with no replacement
- *
- * @param object a persistent or transient instance with state to be copied
- * @param id the identifier of the instance to copy to
- * @return an updated persistent instance
- */
- public Object saveOrUpdateCopy(String entityName, Object object, Serializable id) throws HibernateException;
-
- /**
- * Execute a query.
- *
- * @deprecated use {@link #createQuery}.{@link Query#list()}
- *
- * @param query a query expressed in Hibernate's query language
- * @return a distinct list of instances (or arrays of instances)
- * @throws HibernateException
- */
- public List find(String query) throws HibernateException;
-
- /**
- * Execute a query with bind parameters, binding a value to a "?" parameter
- * in the query string.
- *
- * @deprecated use {@link #createQuery}.setXYZ.{@link Query#list()}
- *
- * @param query the query string
- * @param value a value to be bound to a "?" placeholder (JDBC IN parameter).
- * @param type the Hibernate type of the value
- * @see org.hibernate.Hibernate for access to Type instances
- * @return a distinct list of instances (or arrays of instances)
- * @throws HibernateException
- */
- public List find(String query, Object value, Type type) throws HibernateException;
-
- /**
- * Execute a query with bind parameters, binding an array of values to "?"
- * parameters in the query string.
- *
- * @deprecated use {@link #createQuery}.setXYZ.{@link Query#list()}
- *
- * @param query the query string
- * @param values an array of values to be bound to the "?" placeholders (JDBC IN parameters).
- * @param types an array of Hibernate types of the values
- * @see org.hibernate.Hibernate for access to Type instances
- * @return a distinct list of instances
- * @throws HibernateException
- */
- public List find(String query, Object[] values, Type[] types) throws HibernateException;
-
- /**
- * Execute a query and return the results in an iterator. If the query has multiple
- * return values, values will be returned in an array of type Object[].
- *
- * Entities returned as results are initialized on demand. The first SQL query returns
- * identifiers only. So iterate() is usually a less efficient way to retrieve
- * objects than find().
- *
- * @deprecated use {@link #createQuery}.{@link Query#iterate}
- *
- * @param query the query string
- * @return an iterator
- * @throws HibernateException
- */
- public Iterator iterate(String query) throws HibernateException;
-
- /**
- * Execute a query and return the results in an iterator. Write the given value to "?"
- * in the query string. If the query has multiple return values, values will be returned
- * in an array of type Object[].
- *
- * Entities returned as results are initialized on demand. The first SQL query returns
- * identifiers only. So iterate() is usually a less efficient way to retrieve
- * objects than find().
- *
- * @deprecated use {@link #createQuery}.setXYZ.{@link Query#iterate}
- *
- * @param query the query string
- * @param value a value to be witten to a "?" placeholder in the query string
- * @param type the hibernate type of value
- * @return an iterator
- * @throws HibernateException
- */
- public Iterator iterate(String query, Object value, Type type) throws HibernateException;
-
- /**
- * Execute a query and return the results in an iterator. Write the given values to "?"
- * in the query string. If the query has multiple return values, values will be returned
- * in an array of type Object[].
- *
- * Entities returned as results are initialized on demand. The first SQL query returns
- * identifiers only. So iterate() is usually a less efficient way to retrieve
- * objects than find().
- *
- * @deprecated use {@link #createQuery}.setXYZ.{@link Query#iterate}
- *
- * @param query the query string
- * @param values a list of values to be written to "?" placeholders in the query
- * @param types a list of Hibernate types of the values
- * @return an iterator
- * @throws HibernateException
- */
- public Iterator iterate(String query, Object[] values, Type[] types) throws HibernateException;
-
- /**
- * Apply a filter to a persistent collection. A filter is a Hibernate query that may refer to
- * this, the collection element. Filters allow efficient access to very large lazy
- * collections. (Executing the filter does not initialize the collection.)
- *
- * @deprecated use {@link #createFilter(Object, String)}.{@link Query#list}
- *
- * @param collection a persistent collection to filter
- * @param filter a filter query string
- * @return Collection the resulting collection
- * @throws HibernateException
- */
- public Collection filter(Object collection, String filter) throws HibernateException;
-
- /**
- * Apply a filter to a persistent collection. A filter is a Hibernate query that may refer to
- * this, the collection element.
- *
- * @deprecated use {@link #createFilter(Object, String)}.setXYZ.{@link Query#list}
- *
- * @param collection a persistent collection to filter
- * @param filter a filter query string
- * @param value a value to be witten to a "?" placeholder in the query string
- * @param type the hibernate type of value
- * @return Collection
- * @throws HibernateException
- */
- public Collection filter(Object collection, String filter, Object value, Type type) throws HibernateException;
-
- /**
- * Apply a filter to a persistent collection.
- *
- * Bind the given parameters to "?" placeholders. A filter is a Hibernate query that
- * may refer to this, the collection element.
- *
- * @deprecated use {@link #createFilter(Object, String)}.setXYZ.{@link Query#list}
- *
- * @param collection a persistent collection to filter
- * @param filter a filter query string
- * @param values a list of values to be written to "?" placeholders in the query
- * @param types a list of Hibernate types of the values
- * @return Collection
- * @throws HibernateException
- */
- public Collection filter(Object collection, String filter, Object[] values, Type[] types) throws HibernateException;
-
- /**
- * Delete all objects returned by the query. Return the number of objects deleted.
- *
- * Note that this is very different from the delete-statement support added in HQL
- * since 3.1. The functionality here is to actually peform the query and then iterate
- * the results calling {@link #delete(Object)} individually.
- *
- * @deprecated consider using HQL delete statements
- *
- * @param query the query string
- * @return the number of instances deleted
- * @throws HibernateException
- */
- public int delete(String query) throws HibernateException;
-
- /**
- * Delete all objects returned by the query. Return the number of objects deleted.
- *
- * Note that this is very different from the delete-statement support added in HQL
- * since 3.1. The functionality here is to actually peform the query and then iterate
- * the results calling {@link #delete(Object)} individually.
- *
- * @deprecated consider using HQL delete statements
- *
- * @param query the query string
- * @param value a value to be witten to a "?" placeholder in the query string.
- * @param type the hibernate type of value.
- * @return the number of instances deleted
- * @throws HibernateException
- */
- public int delete(String query, Object value, Type type) throws HibernateException;
-
- /**
- * Delete all objects returned by the query. Return the number of objects deleted.
- *
- * Note that this is very different from the delete-statement support added in HQL
- * since 3.1. The functionality here is to actually peform the query and then iterate
- * the results calling {@link #delete(Object)} individually.
- *
- * @deprecated consider using HQL delete statements
- *
- * @param query the query string
- * @param values a list of values to be written to "?" placeholders in the query.
- * @param types a list of Hibernate types of the values
- * @return the number of instances deleted
- * @throws HibernateException
- */
- public int delete(String query, Object[] values, Type[] types) throws HibernateException;
-
-
- /**
- * Create a new instance of Query for the given SQL string.
- *
- * Returned instances should all be {@link org.hibernate.SQLQuery}.
- *
- * @param sql a query expressed in SQL
- * @param returnAlias a table alias that appears inside {} in the SQL string
- * @param returnClass the returned persistent class
- *
- * @deprecated use {@link org.hibernate.SQLQuery#addRoot} or {@link org.hibernate.SQLQuery#addEntity} variants
- * instead to define the alias/class
- */
- @Deprecated
- @SuppressWarnings({ "JavaDoc" })
- public Query createSQLQuery(String sql, String returnAlias, Class returnClass);
-
- /**
- * Create a new instance of Query for the given SQL string.
- *
- * Returned instances should all be {@link org.hibernate.SQLQuery}.
- *
- * @param sql a query expressed in SQL
- * @param returnAliases an array of table aliases that appear inside {} in the SQL string
- * @param returnClasses the returned persistent classes
- *
- * @deprecated use {@link org.hibernate.SQLQuery#addRoot} or {@link org.hibernate.SQLQuery#addEntity} variants
- * instead to define the aliases/classes
- */
- @Deprecated
- @SuppressWarnings({ "JavaDoc" })
- public Query createSQLQuery(String sql, String[] returnAliases, Class[] returnClasses);
-
-
- /**
- * Persist the given transient instance, using the given identifier. This operation
- * cascades to associated instances if the association is mapped with
- * cascade="save-update".
- *
- * @deprecated declare identifier properties for all classes
- *
- * @param object a transient instance of a persistent class
- * @param id an unused valid identifier
- * @throws HibernateException
- */
- public void save(Object object, Serializable id) throws HibernateException;
-
- /**
- * Persist the given transient instance, using the given identifier. This operation
- * cascades to associated instances if the association is mapped with
- * cascade="save-update".
- *
- * @deprecated declare identifier properties for all classes
- *
- * @param object a transient instance of a persistent class
- * @param id an unused valid identifier
- * @throws HibernateException
- */
- public void save(String entityName, Object object, Serializable id) throws HibernateException;
-
- /**
- * Update the persistent state associated with the given identifier. An exception
- * is thrown if there is a persistent instance with the same identifier in the
- * current session. This operation cascades to associated instances
- * if the association is mapped with cascade="save-update".
- *
- * @deprecated declare identifier properties for all classes
- *
- * @param object a detached instance containing updated state
- * @param id identifier of persistent instance
- * @throws HibernateException
- */
- public void update(Object object, Serializable id) throws HibernateException;
-
- /**
- * Update the persistent state associated with the given identifier. An exception
- * is thrown if there is a persistent instance with the same identifier in the
- * current session. This operation cascades to associated instances
- * if the association is mapped with cascade="save-update".
- *
- * @deprecated declare identifier properties for all classes
- *
- * @param object a detached instance containing updated state
- * @param id identifier of persistent instance
- * @throws HibernateException
- */
- public void update(String entityName, Object object, Serializable id) throws HibernateException;
-
-}
diff --git a/hibernate-core/src/main/java/org/hibernate/classic/Validatable.java b/hibernate-core/src/main/java/org/hibernate/classic/Validatable.java
deleted file mode 100644
index d5cd43bdcc..0000000000
--- a/hibernate-core/src/main/java/org/hibernate/classic/Validatable.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Hibernate, Relational Persistence for Idiomatic Java
- *
- * Copyright (c) 2008, Red Hat Middleware LLC or third-party contributors as
- * indicated by the @author tags or express copyright attribution
- * statements applied by the authors. All third-party contributions are
- * distributed under license by Red Hat Middleware LLC.
- *
- * This copyrighted material is made available to anyone wishing to use, modify,
- * copy, or redistribute it subject to the terms and conditions of the GNU
- * Lesser General Public License, as published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
- * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
- * for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this distribution; if not, write to:
- * Free Software Foundation, Inc.
- * 51 Franklin Street, Fifth Floor
- * Boston, MA 02110-1301 USA
- *
- */
-package org.hibernate.classic;
-
-
-/**
- * Implemented by persistent classes with invariants that must
- * be checked before inserting into or updating the database.
- *
- * @author Gavin King
- */
-public interface Validatable {
- /**
- * Validate the state of the object before persisting it.
- * If a violation occurs, throw a ValidationFailure.
- * This method must not change the state of the object by
- * side-effect.
- * @throws ValidationFailure if an invariant is violated
- */
- public void validate() throws ValidationFailure;
-}
diff --git a/hibernate-core/src/main/java/org/hibernate/classic/ValidationFailure.java b/hibernate-core/src/main/java/org/hibernate/classic/ValidationFailure.java
deleted file mode 100644
index b9d156abf5..0000000000
--- a/hibernate-core/src/main/java/org/hibernate/classic/ValidationFailure.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * Hibernate, Relational Persistence for Idiomatic Java
- *
- * Copyright (c) 2008, Red Hat Middleware LLC or third-party contributors as
- * indicated by the @author tags or express copyright attribution
- * statements applied by the authors. All third-party contributions are
- * distributed under license by Red Hat Middleware LLC.
- *
- * This copyrighted material is made available to anyone wishing to use, modify,
- * copy, or redistribute it subject to the terms and conditions of the GNU
- * Lesser General Public License, as published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
- * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
- * for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this distribution; if not, write to:
- * Free Software Foundation, Inc.
- * 51 Franklin Street, Fifth Floor
- * Boston, MA 02110-1301 USA
- *
- */
-package org.hibernate.classic;
-import org.hibernate.HibernateException;
-
-/**
- * Thrown from Validatable.validate() when an invariant
- * was violated. Some applications might subclass this exception
- * in order to provide more information about the violation.
- *
- * @author Gavin King
- */
-public class ValidationFailure extends HibernateException {
-
- public ValidationFailure(String message) {
- super(message);
- }
-
- public ValidationFailure(String message, Exception e) {
- super(message, e);
- }
-
- public ValidationFailure(Exception e) {
- super("A validation failure occurred", e);
- }
-
-}
diff --git a/hibernate-core/src/main/java/org/hibernate/context/CurrentSessionContext.java b/hibernate-core/src/main/java/org/hibernate/context/CurrentSessionContext.java
index 230b5f13bd..7022763d2f 100644
--- a/hibernate-core/src/main/java/org/hibernate/context/CurrentSessionContext.java
+++ b/hibernate-core/src/main/java/org/hibernate/context/CurrentSessionContext.java
@@ -1,10 +1,10 @@
/*
* Hibernate, Relational Persistence for Idiomatic Java
*
- * Copyright (c) 2008, Red Hat Middleware LLC or third-party contributors as
+ * Copyright (c) 2008-2011, Red Hat Inc. or third-party contributors as
* indicated by the @author tags or express copyright attribution
* statements applied by the authors. All third-party contributions are
- * distributed under license by Red Hat Middleware LLC.
+ * distributed under license by Red Hat Inc.
*
* This copyrighted material is made available to anyone wishing to use, modify,
* copy, or redistribute it subject to the terms and conditions of the GNU
@@ -20,11 +20,13 @@
* Free Software Foundation, Inc.
* 51 Franklin Street, Fifth Floor
* Boston, MA 02110-1301 USA
- *
*/
package org.hibernate.context;
+
import java.io.Serializable;
+
import org.hibernate.HibernateException;
+import org.hibernate.Session;
/**
* Defines the contract for implementations which know how to scope the notion
@@ -55,5 +57,5 @@ public interface CurrentSessionContext extends Serializable {
* @throws HibernateException Typically indicates an issue
* locating or creating the current session.
*/
- public org.hibernate.classic.Session currentSession() throws HibernateException;
+ public Session currentSession() throws HibernateException;
}
diff --git a/hibernate-core/src/main/java/org/hibernate/context/JTASessionContext.java b/hibernate-core/src/main/java/org/hibernate/context/JTASessionContext.java
index 514acdf29b..21dc457dbb 100644
--- a/hibernate-core/src/main/java/org/hibernate/context/JTASessionContext.java
+++ b/hibernate-core/src/main/java/org/hibernate/context/JTASessionContext.java
@@ -1,10 +1,10 @@
/*
* Hibernate, Relational Persistence for Idiomatic Java
*
- * Copyright (c) 2008, Red Hat Middleware LLC or third-party contributors as
+ * Copyright (c) 2008-2011, Red Hat Inc. or third-party contributors as
* indicated by the @author tags or express copyright attribution
* statements applied by the authors. All third-party contributions are
- * distributed under license by Red Hat Middleware LLC.
+ * distributed under license by Red Hat Inc.
*
* This copyrighted material is made available to anyone wishing to use, modify,
* copy, or redistribute it subject to the terms and conditions of the GNU
@@ -20,23 +20,24 @@
* Free Software Foundation, Inc.
* 51 Franklin Street, Fifth Floor
* Boston, MA 02110-1301 USA
- *
*/
package org.hibernate.context;
-import java.util.Hashtable;
-import java.util.Map;
import javax.transaction.Synchronization;
import javax.transaction.Transaction;
import javax.transaction.TransactionManager;
+import java.util.Hashtable;
+import java.util.Map;
+
+import org.jboss.logging.Logger;
+
import org.hibernate.ConnectionReleaseMode;
import org.hibernate.HibernateException;
import org.hibernate.HibernateLogger;
-import org.hibernate.classic.Session;
+import org.hibernate.Session;
import org.hibernate.engine.SessionFactoryImplementor;
import org.hibernate.engine.transaction.internal.jta.JtaStatusHelper;
import org.hibernate.service.jta.platform.spi.JtaPlatform;
-import org.jboss.logging.Logger;
/**
* An implementation of {@link CurrentSessionContext} which scopes the notion
@@ -62,7 +63,6 @@ import org.jboss.logging.Logger;
* @author Steve Ebersole
*/
public class JTASessionContext implements CurrentSessionContext {
-
private static final HibernateLogger LOG = Logger.getMessageLogger(HibernateLogger.class, JTASessionContext.class.getName());
protected final SessionFactoryImplementor factory;
@@ -72,9 +72,7 @@ public class JTASessionContext implements CurrentSessionContext {
this.factory = factory;
}
- /**
- * {@inheritDoc}
- */
+ @Override
public Session currentSession() throws HibernateException {
final JtaPlatform jtaPlatform = factory.getServiceRegistry().getService( JtaPlatform.class );
final TransactionManager transactionManager = jtaPlatform.retrieveTransactionManager();
diff --git a/hibernate-core/src/main/java/org/hibernate/context/ManagedSessionContext.java b/hibernate-core/src/main/java/org/hibernate/context/ManagedSessionContext.java
index efaa2357aa..5565cffb39 100644
--- a/hibernate-core/src/main/java/org/hibernate/context/ManagedSessionContext.java
+++ b/hibernate-core/src/main/java/org/hibernate/context/ManagedSessionContext.java
@@ -1,10 +1,10 @@
/*
* Hibernate, Relational Persistence for Idiomatic Java
*
- * Copyright (c) 2008, Red Hat Middleware LLC or third-party contributors as
+ * Copyright (c) 2008-2011, Red Hat Inc. or third-party contributors as
* indicated by the @author tags or express copyright attribution
* statements applied by the authors. All third-party contributions are
- * distributed under license by Red Hat Middleware LLC.
+ * distributed under license by Red Hat Inc.
*
* This copyrighted material is made available to anyone wishing to use, modify,
* copy, or redistribute it subject to the terms and conditions of the GNU
@@ -20,14 +20,15 @@
* Free Software Foundation, Inc.
* 51 Franklin Street, Fifth Floor
* Boston, MA 02110-1301 USA
- *
*/
package org.hibernate.context;
+
import java.util.HashMap;
import java.util.Map;
+
import org.hibernate.HibernateException;
+import org.hibernate.Session;
import org.hibernate.SessionFactory;
-import org.hibernate.classic.Session;
import org.hibernate.engine.SessionFactoryImplementor;
/**
@@ -56,16 +57,14 @@ import org.hibernate.engine.SessionFactoryImplementor;
*/
public class ManagedSessionContext implements CurrentSessionContext {
- private static final ThreadLocal context = new ThreadLocal();
+ private static final ThreadLocal