[jboss-svn-commits] JBL Code SVN: r34423 - labs/jbosstm/workspace/whitingjr/trunk/performance/src/main/java/org/jboss/jbossts/performance/xa/managed.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Jul 30 11:58:29 EDT 2010
Author: whitingjr
Date: 2010-07-30 11:58:29 -0400 (Fri, 30 Jul 2010)
New Revision: 34423
Modified:
labs/jbosstm/workspace/whitingjr/trunk/performance/src/main/java/org/jboss/jbossts/performance/xa/managed/XAWrappedConnection.java
Log:
Changed object for abstracting control of the connections.
Modified: labs/jbosstm/workspace/whitingjr/trunk/performance/src/main/java/org/jboss/jbossts/performance/xa/managed/XAWrappedConnection.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/performance/src/main/java/org/jboss/jbossts/performance/xa/managed/XAWrappedConnection.java 2010-07-30 15:57:37 UTC (rev 34422)
+++ labs/jbosstm/workspace/whitingjr/trunk/performance/src/main/java/org/jboss/jbossts/performance/xa/managed/XAWrappedConnection.java 2010-07-30 15:58:29 UTC (rev 34423)
@@ -23,7 +23,6 @@
package org.jboss.jbossts.performance.xa.managed;
import java.sql.CallableStatement;
-import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.PreparedStatement;
import java.sql.SQLException;
@@ -37,7 +36,7 @@
import javax.transaction.xa.XAResource;
import org.apache.log4j.Logger;
-import org.jboss.resource.adapter.jdbc.BaseWrapperManagedConnection;
+import org.jboss.jbossts.performance.managed.AbstractCachedConnectionWrapper;
import org.jboss.resource.adapter.jdbc.WrappedConnection;
import org.jboss.resource.adapter.jdbc.WrapperDataSource;
@@ -54,7 +53,7 @@
* @author <a href="jwhiting at redhat.com">Jeremy Whiting</a>
* @version $Revision: 1.1 $
*/
-public class XAWrappedConnection extends WrappedConnection
+public class XAWrappedConnection extends AbstractCachedConnectionWrapper
{
/**
* This holds a reference to the resource manager.
@@ -64,7 +63,6 @@
* A reference to the connection we are wrapping. All the methods pass through
* to this object.
*/
- private WrappedConnection connection;
private ThreadLocal<CachedXAManagedConnection> managedConnectionLocal = new ThreadLocal<CachedXAManagedConnection>();
@@ -72,8 +70,7 @@
public XAWrappedConnection(WrappedConnection wrappedConn, XAResource xaRes, CachedXAManagedConnection managed)
{
- super(null);
- this.connection = wrappedConn;
+ super(null, wrappedConn);
this.xaResLocal.set(xaRes);
this.managedConnectionLocal.set( managed);
}
@@ -103,7 +100,6 @@
/** Rather than close the undelying connection it remains open to be reused by the
* same thread of control.
*/
-// this.connection.close();
/**
* Here the connection is delisted from the transaction.
*/
@@ -333,30 +329,6 @@
// FIXME setTransactionIsolation
this.connection.setTransactionIsolation(level);
}
-
-// @Override
-// public void setTypeMap(Map<String, Class<?>> map) throws SQLException
-// {
-// // FIXME setTypeMap
-// this.connection.setTypeMap(map);
-// }
-//
-// @Override
-// public <T> T unwrap(Class<T> iface) throws SQLException
-// {
-// // FIXME unwrap
-// return this.connection.unwrap(iface);
-// }
-
- /**
- * This constructor is purely to satisfy the compiler and is not intended
- * for use.
- * @param mc
- */
- public XAWrappedConnection(final BaseWrapperManagedConnection mc)
- {
- super(mc);
- }
@Override
protected void setDataSource(WrapperDataSource dataSource)
@@ -365,8 +337,11 @@
super.setDataSource(dataSource);
}
- public Connection getWrappedConnection()
+
+ @Override
+ protected void releaseResources()
{
- return this.connection;
+ this.xaResLocal.set(null);
+ this.managedConnectionLocal.set(null);
}
}
More information about the jboss-svn-commits
mailing list