Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.apache.commons.dbcp
Class BasicDataSourceFactory  view BasicDataSourceFactory download BasicDataSourceFactory.java

java.lang.Object
  extended byorg.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 the RefAddr values of the specified Reference, which must match the names and data types of the BasicDataSource bean properties.

Version:
$Revision: 1.15 $ $Date: 2004/02/28 11:48:04 $

Field Summary
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_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
           
 
Constructor Summary
BasicDataSourceFactory()
           
 
Method Summary
static javax.sql.DataSource createDataSource(java.util.Properties properties)
          Creates and configures a BasicDataSource 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 new BasicDataSource instance.
private static java.util.Properties getProperties(java.lang.String propText)
          Parse properties from the string.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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_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
Constructor Detail

BasicDataSourceFactory

public BasicDataSourceFactory()
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, return null instead.

Specified by:
getObjectInstance in interface javax.naming.spi.ObjectFactory

createDataSource

public static javax.sql.DataSource createDataSource(java.util.Properties properties)
                                             throws java.lang.Exception
Creates and configures a BasicDataSource instance based on the given properties.


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;]*