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.Connectionobject, 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 StringManagerlocalStrings-
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)ConstructsDataSourceobject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LoggergetParentLogger()booleanisWrapperFor(Class<?> iface)Returns true if this either implements the interface argument or is directly or indirectly a wrapper for an object that does.<T> Tunwrap(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)
ConstructsDataSourceobject. This is created by theManagedConnectionFactoryobject.- Parameters:
mcf-ManagedConnectionFactoryobject creating this object.cm-ConnectionManagerobject 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 callingunwraprecursively on the wrapped object or a proxy for that result. If the receiver is not a wrapper and does not implement the interface, then anSQLExceptionis 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 callingisWrapperForon 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 tounwrapso that callers can use this method to avoid expensiveunwrapcalls that may fail. If this method returns true then callingunwrapwith 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
-
-