Package com.sun.gjc.spi.jdbc40
Class DataSource40
- java.lang.Object
-
- com.sun.gjc.spi.base.AbstractDataSource
-
- com.sun.gjc.spi.jdbc40.DataSource40
-
- All Implemented Interfaces:
DataSource
,jakarta.resource.Referenceable
,Serializable
,Wrapper
,Referenceable
,CommonDataSource
,DataSource
public class DataSource40 extends AbstractDataSource
Holds thejava.sql.Connection
object, which is to be passed to the application program.- Version:
- 1.0, 02/07/31
- Author:
- Binod P.G
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringManager
localStrings
-
Fields inherited from class com.sun.gjc.spi.base.AbstractDataSource
_logger, executor, mcf
-
-
Constructor Summary
Constructors Constructor Description DataSource40(ManagedConnectionFactoryImpl mcf, jakarta.resource.spi.ConnectionManager cm)
ConstructsDataSource
object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Logger
getParentLogger()
boolean
isWrapperFor(Class<?> iface)
Returns true if this either implements the interface argument or is directly or indirectly a wrapper for an object that does.<T> T
unwrap(Class<T> iface)
Returns an object that implements the given interface to allow access to non-standard methods, or standard methods not exposed by the proxy.-
Methods inherited from class com.sun.gjc.spi.base.AbstractDataSource
getConnection, getConnection, getConnection, getDescription, getLoginTimeout, getLogWriter, getNonTxConnection, getNonTxConnection, getReference, markConnectionAsBad, setDescription, setLoginTimeout, setLogWriter, setReference
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface javax.sql.CommonDataSource
createShardingKeyBuilder
-
Methods inherited from interface javax.sql.DataSource
createConnectionBuilder
-
-
-
-
Field Detail
-
localStrings
protected static final StringManager localStrings
-
-
Constructor Detail
-
DataSource40
public DataSource40(ManagedConnectionFactoryImpl mcf, jakarta.resource.spi.ConnectionManager cm)
ConstructsDataSource
object. This is created by theManagedConnectionFactory
object.- Parameters:
mcf
-ManagedConnectionFactory
object creating this object.cm
-ConnectionManager
object either associated with Application server or Resource Adapter.
-
-
Method Detail
-
unwrap
public <T> T unwrap(Class<T> iface) throws SQLException
Returns an object that implements the given interface to allow access to non-standard methods, or standard methods not exposed by the proxy. If the receiver implements the interface then the result is the receiver or a proxy for the receiver. If the receiver is a wrapper and the wrapped object implements the interface then the result is the wrapped object or a proxy for the wrapped object. Otherwise return the the result of callingunwrap
recursively on the wrapped object or a proxy for that result. If the receiver is not a wrapper and does not implement the interface, then anSQLException
is thrown.- Parameters:
iface
- A Class defining an interface that the result must implement.- Returns:
- an object that implements the interface. May be a proxy for the actual implementing object.
- Throws:
SQLException
- If no object found that implements the interface- Since:
- 1.6
-
isWrapperFor
public boolean isWrapperFor(Class<?> iface) throws SQLException
Returns true if this either implements the interface argument or is directly or indirectly a wrapper for an object that does. Returns false otherwise. If this implements the interface then return true, else if this is a wrapper then return the result of recursively callingisWrapperFor
on the wrapped object. If this does not implement the interface and is not a wrapper, return false. This method should be implemented as a low-cost operation compared tounwrap
so that callers can use this method to avoid expensiveunwrap
calls that may fail. If this method returns true then callingunwrap
with the same argument should succeed.- Parameters:
iface
- a Class defining an interface.- Returns:
- true if this implements the interface or directly or indirectly wraps an object that does.
- Throws:
SQLException
- if an error occurs while determining whether this is a wrapper for an object with the given interface.- Since:
- 1.6
-
getParentLogger
public Logger getParentLogger() throws SQLFeatureNotSupportedException
- Throws:
SQLFeatureNotSupportedException
-
-