Package org.apache.tomcat.dbcp.dbcp2
Class BasicDataSourceFactory
java.lang.Object
org.apache.tomcat.dbcp.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 semicolon to delimit the statements whereasBasicDataSource
requires a collection of Strings.
- Since:
- 2.0
-
Constructor Summary
-
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) Creates and return a newBasicDataSource
instance.
-
Constructor Details
-
BasicDataSourceFactory
public BasicDataSourceFactory()
-
-
Method Details
-
createDataSource
Creates and configures aBasicDataSource
instance based on the given properties.- Parameters:
properties
- The data source configuration properties.- Returns:
- A new a
BasicDataSource
instance based on the given properties. - Throws:
SQLException
- Thrown when an error occurs creating the data source.
-
getObjectInstance
public Object getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable<?, ?> environment) throws SQLExceptionCreates and return a newBasicDataSource
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:
SQLException
- if an exception occurs creating the instance
-