Package org.apache.commons.dbcp2
Class BasicDataSourceFactory
java.lang.Object
org.apache.commons.dbcp2.BasicDataSourceFactory
- All Implemented Interfaces:
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 with the following exceptions:
connectionInitSqls
must be passed to this factory as a single String using semi-colon to delimit the statements whereasBasicDataSource
requires a collection of Strings.
- Since:
- 2.0
- Version:
- $Id: BasicDataSourceFactory.java 1693385 2015-07-30 03:59:51Z psteitz $
- Author:
- Craig R. McClanahan, Dirk Verbeeck
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic BasicDataSource
createDataSource
(Properties properties) Creates and configures aBasicDataSource
instance based on the given properties.getObjectInstance
(Object obj, Name name, Context nameCtx, Hashtable<?, ?> environment) Create and return a newBasicDataSource
instance.
-
Constructor Details
-
BasicDataSourceFactory
public BasicDataSourceFactory()
-
-
Method Details
-
getObjectInstance
public Object getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable<?, ?> environment) throws ExceptionCreate and return a new
BasicDataSource
instance. If no instance can be created, returnnull
instead.- Specified by:
getObjectInstance
in interfaceObjectFactory
- 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:
Exception
- if an exception occurs creating the instance
-
createDataSource
Creates and configures aBasicDataSource
instance based on the given properties.- Parameters:
properties
- the datasource configuration properties- Throws:
Exception
- if an error occurs creating the data source
-