Package org.apache.tomcat.dbcp.dbcp2
Class PoolingDriver
- java.lang.Object
-
- org.apache.tomcat.dbcp.dbcp2.PoolingDriver
-
-
Field Summary
Fields Modifier and Type Field Description protected static intMAJOR_VERSIONprotected static intMINOR_VERSIONprotected static HashMap<String,ObjectPool<? extends Connection>>poolsThe map of registered pools.static StringURL_PREFIXMy URL prefixprotected static intURL_PREFIX_LEN
-
Constructor Summary
Constructors Modifier Constructor Description PoolingDriver()Constructs a new driver withaccessToUnderlyingConnectionAllowedenabled.protectedPoolingDriver(boolean accessToUnderlyingConnectionAllowed)For unit testing purposes.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanacceptsURL(String url)voidclosePool(String name)Closes a named pool.Connectionconnect(String url, Properties info)ObjectPool<? extends Connection>getConnectionPool(String name)Gets the connection pool for the given name.intgetMajorVersion()intgetMinorVersion()LoggergetParentLogger()String[]getPoolNames()Gets the pool names.DriverPropertyInfo[]getPropertyInfo(String url, Properties info)voidinvalidateConnection(Connection conn)Invalidates the given connection.protected booleanisAccessToUnderlyingConnectionAllowed()Returns the value of the accessToUnderlyingConnectionAllowed property.booleanjdbcCompliant()voidregisterPool(String name, ObjectPool<? extends Connection> pool)Registers a named pool.
-
-
-
Field Detail
-
pools
protected static final HashMap<String,ObjectPool<? extends Connection>> pools
The map of registered pools.
-
URL_PREFIX
public static final String URL_PREFIX
My URL prefix- See Also:
- Constant Field Values
-
URL_PREFIX_LEN
protected static final int URL_PREFIX_LEN
-
MAJOR_VERSION
protected static final int MAJOR_VERSION
- See Also:
- Constant Field Values
-
MINOR_VERSION
protected static final int MINOR_VERSION
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PoolingDriver
public PoolingDriver()
Constructs a new driver withaccessToUnderlyingConnectionAllowedenabled.
-
PoolingDriver
protected PoolingDriver(boolean accessToUnderlyingConnectionAllowed)
For unit testing purposes.- Parameters:
accessToUnderlyingConnectionAllowed- DoDelegatingConnections created by this driver permit access to the delegate?
-
-
Method Detail
-
acceptsURL
public boolean acceptsURL(String url) throws SQLException
- Specified by:
acceptsURLin interfaceDriver- Throws:
SQLException
-
closePool
public void closePool(String name) throws SQLException
Closes a named pool.- Parameters:
name- The pool name.- Throws:
SQLException- Thrown when a problem is caught closing the pool.
-
connect
public Connection connect(String url, Properties info) throws SQLException
- Specified by:
connectin interfaceDriver- Throws:
SQLException
-
getConnectionPool
public ObjectPool<? extends Connection> getConnectionPool(String name) throws SQLException
Gets the connection pool for the given name.- Parameters:
name- The pool name- Returns:
- The pool
- Throws:
SQLException- Thrown when the named pool is not registered.
-
getMajorVersion
public int getMajorVersion()
- Specified by:
getMajorVersionin interfaceDriver
-
getMinorVersion
public int getMinorVersion()
- Specified by:
getMinorVersionin interfaceDriver
-
getParentLogger
public Logger getParentLogger() throws SQLFeatureNotSupportedException
- Specified by:
getParentLoggerin interfaceDriver- Throws:
SQLFeatureNotSupportedException
-
getPoolNames
public String[] getPoolNames()
Gets the pool names.- Returns:
- the pool names.
-
getPropertyInfo
public DriverPropertyInfo[] getPropertyInfo(String url, Properties info)
- Specified by:
getPropertyInfoin interfaceDriver
-
invalidateConnection
public void invalidateConnection(Connection conn) throws SQLException
Invalidates the given connection.- Parameters:
conn- connection to invalidate- Throws:
SQLException- if the connection is not aPoolGuardConnectionWrapperor an error occurs invalidating the connection
-
isAccessToUnderlyingConnectionAllowed
protected boolean isAccessToUnderlyingConnectionAllowed()
Returns the value of the accessToUnderlyingConnectionAllowed property.- Returns:
- true if access to the underlying is allowed, false otherwise.
-
jdbcCompliant
public boolean jdbcCompliant()
- Specified by:
jdbcCompliantin interfaceDriver
-
registerPool
public void registerPool(String name, ObjectPool<? extends Connection> pool)
Registers a named pool.- Parameters:
name- The pool name.pool- The pool.
-
-