Package org.apache.commons.dbcp
Class BasicDataSourceFactory
- java.lang.Object
-
- org.apache.commons.dbcp.BasicDataSourceFactory
-
- All Implemented Interfaces:
javax.naming.spi.ObjectFactory
public class BasicDataSourceFactory extends java.lang.Object implements javax.naming.spi.ObjectFactory
JNDI object factory that creates an instance of
BasicDataSource
that has been configured based on theRefAddr
values of the specifiedReference
, which must match the names and data types of theBasicDataSource
bean properties.- Version:
- $Revision: 828639 $ $Date: 2009-10-22 06:27:43 -0400 (Thu, 22 Oct 2009) $
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String[]
ALL_PROPERTIES
private static java.lang.String
PROP_ACCESSTOUNDERLYINGCONNECTIONALLOWED
private static java.lang.String
PROP_CONNECTIONPROPERTIES
private static java.lang.String
PROP_DEFAULTAUTOCOMMIT
private static java.lang.String
PROP_DEFAULTCATALOG
private static java.lang.String
PROP_DEFAULTREADONLY
private static java.lang.String
PROP_DEFAULTTRANSACTIONISOLATION
private static java.lang.String
PROP_DRIVERCLASSNAME
private static java.lang.String
PROP_INITCONNECTIONSQLS
The property name for initConnectionSqls.private static java.lang.String
PROP_INITIALSIZE
private static java.lang.String
PROP_LOGABANDONED
private static java.lang.String
PROP_MAXACTIVE
private static java.lang.String
PROP_MAXIDLE
private static java.lang.String
PROP_MAXOPENPREPAREDSTATEMENTS
private static java.lang.String
PROP_MAXWAIT
private static java.lang.String
PROP_MINEVICTABLEIDLETIMEMILLIS
private static java.lang.String
PROP_MINIDLE
private static java.lang.String
PROP_NUMTESTSPEREVICTIONRUN
private static java.lang.String
PROP_PASSWORD
private static java.lang.String
PROP_POOLPREPAREDSTATEMENTS
private static java.lang.String
PROP_REMOVEABANDONED
private static java.lang.String
PROP_REMOVEABANDONEDTIMEOUT
private static java.lang.String
PROP_TESTONBORROW
private static java.lang.String
PROP_TESTONRETURN
private static java.lang.String
PROP_TESTWHILEIDLE
private static java.lang.String
PROP_TIMEBETWEENEVICTIONRUNSMILLIS
private static java.lang.String
PROP_URL
private static java.lang.String
PROP_USERNAME
private static java.lang.String
PROP_VALIDATIONQUERY
private static java.lang.String
PROP_VALIDATIONQUERY_TIMEOUT
-
Constructor Summary
Constructors Constructor Description BasicDataSourceFactory()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static javax.sql.DataSource
createDataSource(java.util.Properties properties)
Creates and configures aBasicDataSource
instance based on the given properties.java.lang.Object
getObjectInstance(java.lang.Object obj, javax.naming.Name name, javax.naming.Context nameCtx, java.util.Hashtable environment)
Create and return a newBasicDataSource
instance.private static java.util.Properties
getProperties(java.lang.String propText)
Parse properties from the string.
-
-
-
Field Detail
-
PROP_DEFAULTAUTOCOMMIT
private static final java.lang.String PROP_DEFAULTAUTOCOMMIT
- See Also:
- Constant Field Values
-
PROP_DEFAULTREADONLY
private static final java.lang.String PROP_DEFAULTREADONLY
- See Also:
- Constant Field Values
-
PROP_DEFAULTTRANSACTIONISOLATION
private static final java.lang.String PROP_DEFAULTTRANSACTIONISOLATION
- See Also:
- Constant Field Values
-
PROP_DEFAULTCATALOG
private static final java.lang.String PROP_DEFAULTCATALOG
- See Also:
- Constant Field Values
-
PROP_DRIVERCLASSNAME
private static final java.lang.String PROP_DRIVERCLASSNAME
- See Also:
- Constant Field Values
-
PROP_MAXACTIVE
private static final java.lang.String PROP_MAXACTIVE
- See Also:
- Constant Field Values
-
PROP_MAXIDLE
private static final java.lang.String PROP_MAXIDLE
- See Also:
- Constant Field Values
-
PROP_MINIDLE
private static final java.lang.String PROP_MINIDLE
- See Also:
- Constant Field Values
-
PROP_INITIALSIZE
private static final java.lang.String PROP_INITIALSIZE
- See Also:
- Constant Field Values
-
PROP_MAXWAIT
private static final java.lang.String PROP_MAXWAIT
- See Also:
- Constant Field Values
-
PROP_TESTONBORROW
private static final java.lang.String PROP_TESTONBORROW
- See Also:
- Constant Field Values
-
PROP_TESTONRETURN
private static final java.lang.String PROP_TESTONRETURN
- See Also:
- Constant Field Values
-
PROP_TIMEBETWEENEVICTIONRUNSMILLIS
private static final java.lang.String PROP_TIMEBETWEENEVICTIONRUNSMILLIS
- See Also:
- Constant Field Values
-
PROP_NUMTESTSPEREVICTIONRUN
private static final java.lang.String PROP_NUMTESTSPEREVICTIONRUN
- See Also:
- Constant Field Values
-
PROP_MINEVICTABLEIDLETIMEMILLIS
private static final java.lang.String PROP_MINEVICTABLEIDLETIMEMILLIS
- See Also:
- Constant Field Values
-
PROP_TESTWHILEIDLE
private static final java.lang.String PROP_TESTWHILEIDLE
- See Also:
- Constant Field Values
-
PROP_PASSWORD
private static final java.lang.String PROP_PASSWORD
- See Also:
- Constant Field Values
-
PROP_URL
private static final java.lang.String PROP_URL
- See Also:
- Constant Field Values
-
PROP_USERNAME
private static final java.lang.String PROP_USERNAME
- See Also:
- Constant Field Values
-
PROP_VALIDATIONQUERY
private static final java.lang.String PROP_VALIDATIONQUERY
- See Also:
- Constant Field Values
-
PROP_VALIDATIONQUERY_TIMEOUT
private static final java.lang.String PROP_VALIDATIONQUERY_TIMEOUT
- See Also:
- Constant Field Values
-
PROP_INITCONNECTIONSQLS
private static final java.lang.String PROP_INITCONNECTIONSQLS
The property name for initConnectionSqls. The associated value String must be of the form [query;]*- Since:
- 1.3
- See Also:
- Constant Field Values
-
PROP_ACCESSTOUNDERLYINGCONNECTIONALLOWED
private static final java.lang.String PROP_ACCESSTOUNDERLYINGCONNECTIONALLOWED
- See Also:
- Constant Field Values
-
PROP_REMOVEABANDONED
private static final java.lang.String PROP_REMOVEABANDONED
- See Also:
- Constant Field Values
-
PROP_REMOVEABANDONEDTIMEOUT
private static final java.lang.String PROP_REMOVEABANDONEDTIMEOUT
- See Also:
- Constant Field Values
-
PROP_LOGABANDONED
private static final java.lang.String PROP_LOGABANDONED
- See Also:
- Constant Field Values
-
PROP_POOLPREPAREDSTATEMENTS
private static final java.lang.String PROP_POOLPREPAREDSTATEMENTS
- See Also:
- Constant Field Values
-
PROP_MAXOPENPREPAREDSTATEMENTS
private static final java.lang.String PROP_MAXOPENPREPAREDSTATEMENTS
- See Also:
- Constant Field Values
-
PROP_CONNECTIONPROPERTIES
private static final java.lang.String PROP_CONNECTIONPROPERTIES
- See Also:
- Constant Field Values
-
ALL_PROPERTIES
private static final java.lang.String[] ALL_PROPERTIES
-
-
Method Detail
-
getObjectInstance
public java.lang.Object getObjectInstance(java.lang.Object obj, javax.naming.Name name, javax.naming.Context nameCtx, java.util.Hashtable environment) throws java.lang.Exception
Create and return a new
BasicDataSource
instance. If no instance can be created, returnnull
instead.- Specified by:
getObjectInstance
in interfacejavax.naming.spi.ObjectFactory
- Parameters:
obj
- The possibly null object containing location or reference information that can be used in creating an objectname
- The name of this object relative tonameCtx
nameCtx
- The context relative to which thename
parameter is specified, ornull
ifname
is relative to the default initial contextenvironment
- The possibly null environment that is used in creating this object- Throws:
java.lang.Exception
- if an exception occurs creating the instance
-
createDataSource
public static javax.sql.DataSource createDataSource(java.util.Properties properties) throws java.lang.Exception
Creates and configures aBasicDataSource
instance based on the given properties.- Parameters:
properties
- the datasource configuration properties- Throws:
java.lang.Exception
- if an error occurs creating the data source
-
getProperties
private static java.util.Properties getProperties(java.lang.String propText) throws java.lang.Exception
Parse properties from the string. Format of the string must be [propertyName=property;]*
- Parameters:
propText
-- Returns:
- Properties
- Throws:
java.lang.Exception
-
-