Package org.apache.openjpa.jdbc.schema
Class DBCPDriverDataSource
java.lang.Object
org.apache.openjpa.jdbc.schema.SimpleDriverDataSource
org.apache.openjpa.jdbc.schema.DBCPDriverDataSource
- All Implemented Interfaces:
Wrapper
,CommonDataSource
,DataSource
,DriverDataSource
,Configurable
,Closeable
- Direct Known Subclasses:
AutoDriverDataSource
Commons DBCP basic pooling driver data source.
The commons-dbcp packages must be on the class path for this plugin to work,
as it WILL NOT fall back to non-DBCP mode if they are missing. For automatic
usage of Commons DBCP when available, use AutoDriverDataSource instead.
-
Field Summary
Fields inherited from class org.apache.openjpa.jdbc.schema.SimpleDriverDataSource
_eloc, _loc
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
void
Invoked upon completion of bean property configuration for this object.getConnection
(Properties props) protected Connection
getDBCPConnection
(Properties props) protected DataSource
getDBCPDataSource
(Properties props) protected boolean
This method should not throw an exception, as it is called by AutoDriverDataSource to determine if user already specified to use Commons DBCP.protected static boolean
This method should not throw an exception, as it is called by AutoDriverDataSource to determine if it should use DBCP or not based on if org.apache.commons.dbcp2.BasicDataSource can be loaded.void
Invoked prior to setting bean properties.void
Invoked before bean property configuration is begun on this object.Methods inherited from class org.apache.openjpa.jdbc.schema.SimpleDriverDataSource
createConnectionDecorators, getClassLoader, getConnection, getConnection, getConnectionDriverName, getConnectionFactoryProperties, getConnectionPassword, getConnectionProperties, getConnectionURL, getConnectionUserName, getLoginTimeout, getLogWriter, getParentLogger, getSimpleConnection, getSimpleDriver, initDBDictionary, isWrapperFor, setClassLoader, setConnectionDriverName, setConnectionFactoryProperties, setConnectionPassword, setConnectionProperties, setConnectionURL, setConnectionUserName, setLoginTimeout, setLogWriter, unwrap
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 Details
-
conf
-
-
Constructor Details
-
DBCPDriverDataSource
public DBCPDriverDataSource()
-
-
Method Details
-
getConnection
- Overrides:
getConnection
in classSimpleDriverDataSource
- Throws:
SQLException
-
close
- Specified by:
close
in interfaceCloseable
- Throws:
SQLException
-
getDBCPConnection
- Throws:
SQLException
-
getDBCPDataSource
-
isDBCPDataSource
protected boolean isDBCPDataSource()This method should not throw an exception, as it is called by AutoDriverDataSource to determine if user already specified to use Commons DBCP.- Returns:
- true if ConnectionDriverName contains org.apache.commons.dbcp2, otherwise false
-
isDBCPLoaded
This method should not throw an exception, as it is called by AutoDriverDataSource to determine if it should use DBCP or not based on if org.apache.commons.dbcp2.BasicDataSource can be loaded.- Returns:
- true if Commons DBCP was found on the classpath, otherwise false
-
setConfiguration
Description copied from interface:Configurable
Invoked prior to setting bean properties.- Specified by:
setConfiguration
in interfaceConfigurable
-
startConfiguration
public void startConfiguration()Description copied from interface:Configurable
Invoked before bean property configuration is begun on this object.- Specified by:
startConfiguration
in interfaceConfigurable
-
endConfiguration
public void endConfiguration()Description copied from interface:Configurable
Invoked upon completion of bean property configuration for this object.- Specified by:
endConfiguration
in interfaceConfigurable
-