|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.springframework.jdbc.support.nativejdbc.NativeJdbcExtractorAdapter
org.springframework.jdbc.support.nativejdbc.JBossNativeJdbcExtractor
public class JBossNativeJdbcExtractor
Implementation of the NativeJdbcExtractor interface for JBoss,
supporting JBoss Application Server 3.2.4+.
Returns the underlying native Connection, Statement, etc to
application code instead of JBoss' wrapper implementations.
The returned JDBC classes can then safely be cast, e.g. to
oracle.jdbc.OracleConnection.
This NativeJdbcExtractor can be set just to allow working with a JBoss connection pool: If a given object is not a JBoss wrapper, it will be returned as-is.
org.jboss.resource.adapter.jdbc.WrappedConnection#getUnderlyingConnection,
org.jboss.resource.adapter.jdbc.WrappedStatement#getUnderlyingStatement,
org.jboss.resource.adapter.jdbc.WrappedResultSet#getUnderlyingResultSet| Field Summary | |
|---|---|
private java.lang.reflect.Method |
getUnderlyingConnectionMethod
|
private java.lang.reflect.Method |
getUnderlyingResultSetMethod
|
private java.lang.reflect.Method |
getUnderlyingStatementMethod
|
private static java.lang.String |
WRAPPED_CONNECTION_NAME
|
private static java.lang.String |
WRAPPED_RESULT_SET_NAME
|
private static java.lang.String |
WRAPPED_STATEMENT_NAME
|
private java.lang.Class |
wrappedConnectionClass
|
private java.lang.Class |
wrappedResultSetClass
|
private java.lang.Class |
wrappedStatementClass
|
| Constructor Summary | |
|---|---|
JBossNativeJdbcExtractor()
This constructor retrieves JBoss JDBC wrapper classes, so we can get the underlying vendor connection using reflection. |
|
| Method Summary | |
|---|---|
protected java.sql.Connection |
doGetNativeConnection(java.sql.Connection con)
Retrieve the Connection via JBoss' getUnderlyingConnection method. |
java.sql.CallableStatement |
getNativeCallableStatement(java.sql.CallableStatement cs)
Retrieve the Connection via JBoss' getUnderlyingStatement method. |
java.sql.PreparedStatement |
getNativePreparedStatement(java.sql.PreparedStatement ps)
Retrieve the Connection via JBoss' getUnderlyingStatement method. |
java.sql.ResultSet |
getNativeResultSet(java.sql.ResultSet rs)
Retrieve the Connection via JBoss' getUnderlyingResultSet method. |
java.sql.Statement |
getNativeStatement(java.sql.Statement stmt)
Retrieve the Connection via JBoss' getUnderlyingStatement method. |
| Methods inherited from class org.springframework.jdbc.support.nativejdbc.NativeJdbcExtractorAdapter |
|---|
getNativeConnection, getNativeConnectionFromStatement, isNativeConnectionNecessaryForNativeCallableStatements, isNativeConnectionNecessaryForNativePreparedStatements, isNativeConnectionNecessaryForNativeStatements |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private static final java.lang.String WRAPPED_CONNECTION_NAME
private static final java.lang.String WRAPPED_STATEMENT_NAME
private static final java.lang.String WRAPPED_RESULT_SET_NAME
private java.lang.Class wrappedConnectionClass
private java.lang.Class wrappedStatementClass
private java.lang.Class wrappedResultSetClass
private java.lang.reflect.Method getUnderlyingConnectionMethod
private java.lang.reflect.Method getUnderlyingStatementMethod
private java.lang.reflect.Method getUnderlyingResultSetMethod
| Constructor Detail |
|---|
public JBossNativeJdbcExtractor()
| Method Detail |
|---|
protected java.sql.Connection doGetNativeConnection(java.sql.Connection con)
throws java.sql.SQLException
getUnderlyingConnection method.
doGetNativeConnection in class NativeJdbcExtractorAdapterjava.sql.SQLException
public java.sql.Statement getNativeStatement(java.sql.Statement stmt)
throws java.sql.SQLException
getUnderlyingStatement method.
getNativeStatement in interface NativeJdbcExtractorgetNativeStatement in class NativeJdbcExtractorAdapterstmt - the Statement handle, potentially wrapped by a connection pool
java.sql.SQLException - if thrown by JDBC methods
public java.sql.PreparedStatement getNativePreparedStatement(java.sql.PreparedStatement ps)
throws java.sql.SQLException
getUnderlyingStatement method.
getNativePreparedStatement in interface NativeJdbcExtractorgetNativePreparedStatement in class NativeJdbcExtractorAdapterps - the PreparedStatement handle, potentially wrapped by a connection pool
java.sql.SQLException - if thrown by JDBC methods
public java.sql.CallableStatement getNativeCallableStatement(java.sql.CallableStatement cs)
throws java.sql.SQLException
getUnderlyingStatement method.
getNativeCallableStatement in interface NativeJdbcExtractorgetNativeCallableStatement in class NativeJdbcExtractorAdaptercs - the CallableStatement handle, potentially wrapped by a connection pool
java.sql.SQLException - if thrown by JDBC methods
public java.sql.ResultSet getNativeResultSet(java.sql.ResultSet rs)
throws java.sql.SQLException
getUnderlyingResultSet method.
getNativeResultSet in interface NativeJdbcExtractorgetNativeResultSet in class NativeJdbcExtractorAdapterrs - the ResultSet handle, potentially wrapped by a connection pool
java.sql.SQLException - if thrown by JDBC methods
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||