Package net.ontopia.persistence.proxy
Class DriverDataSource
- java.lang.Object
-
- net.ontopia.persistence.proxy.DriverDataSource
-
- All Implemented Interfaces:
Wrapper
,CommonDataSource
,DataSource
,InstrumentedDataSourceIF
public class DriverDataSource extends Object implements DataSource, InstrumentedDataSourceIF
INTERNAL: A datasource creating connections from aDriverManagerConnectionFactory
.- Since:
- 5.5.0
- See Also:
AbandonedConfig
,GenericObjectPoolConfig
-
-
Field Summary
Fields Modifier and Type Field Description protected ScheduledExecutorService
connectionTimeoutExecutor
protected int
loginTimeout
protected int
timeout
-
Constructor Summary
Constructors Constructor Description DriverDataSource(Map<String,String> properties)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Connection
applyTimeout(Connection connection)
Connection
getConnection()
Connection
getConnection(String username, String password)
long
getConnectionsClosed()
long
getConnectionsOpened()
int
getLoginTimeout()
PrintWriter
getLogWriter()
Logger
getParentLogger()
boolean
isWrapperFor(Class<?> iface)
void
setLoginTimeout(int seconds)
void
setLogWriter(PrintWriter out)
<T> T
unwrap(Class<T> iface)
-
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
-
timeout
protected int timeout
-
loginTimeout
protected int loginTimeout
-
connectionTimeoutExecutor
protected ScheduledExecutorService connectionTimeoutExecutor
-
-
Method Detail
-
getConnection
public Connection getConnection() throws SQLException
- Specified by:
getConnection
in interfaceDataSource
- Throws:
SQLException
-
getConnection
public Connection getConnection(String username, String password) throws SQLException
- Specified by:
getConnection
in interfaceDataSource
- Throws:
SQLException
-
getConnectionsClosed
public long getConnectionsClosed()
- Specified by:
getConnectionsClosed
in interfaceInstrumentedDataSourceIF
-
getConnectionsOpened
public long getConnectionsOpened()
- Specified by:
getConnectionsOpened
in interfaceInstrumentedDataSourceIF
-
applyTimeout
protected Connection applyTimeout(Connection connection)
-
getLogWriter
public PrintWriter getLogWriter() throws SQLException
- Specified by:
getLogWriter
in interfaceCommonDataSource
- Specified by:
getLogWriter
in interfaceDataSource
- Throws:
SQLException
-
setLogWriter
public void setLogWriter(PrintWriter out) throws SQLException
- Specified by:
setLogWriter
in interfaceCommonDataSource
- Specified by:
setLogWriter
in interfaceDataSource
- Throws:
SQLException
-
setLoginTimeout
public void setLoginTimeout(int seconds) throws SQLException
- Specified by:
setLoginTimeout
in interfaceCommonDataSource
- Specified by:
setLoginTimeout
in interfaceDataSource
- Throws:
SQLException
-
getLoginTimeout
public int getLoginTimeout() throws SQLException
- Specified by:
getLoginTimeout
in interfaceCommonDataSource
- Specified by:
getLoginTimeout
in interfaceDataSource
- Throws:
SQLException
-
getParentLogger
public Logger getParentLogger() throws SQLFeatureNotSupportedException
- Specified by:
getParentLogger
in interfaceCommonDataSource
- Throws:
SQLFeatureNotSupportedException
-
unwrap
public <T> T unwrap(Class<T> iface) throws SQLException
- Specified by:
unwrap
in interfaceWrapper
- Throws:
SQLException
-
isWrapperFor
public boolean isWrapperFor(Class<?> iface) throws SQLException
- Specified by:
isWrapperFor
in interfaceWrapper
- Throws:
SQLException
-
-