org.quartz.utils
Class PoolingConnectionProvider

java.lang.Object
  extended byorg.quartz.utils.PoolingConnectionProvider
All Implemented Interfaces:
ConnectionProvider

public class PoolingConnectionProvider
extends java.lang.Object
implements ConnectionProvider

A ConnectionProvider implementation that creates it's own pool of connections.

This class uses DBCP , an Apache-Jakarta-Commons product.

Author:
Sharada Jambula, James House, Mohammad Rezaei
See Also:
DBConnectionManager, ConnectionProvider

Field Summary
static java.lang.String DB_DRIVER
           
static java.lang.String DB_JNDI_DATASOURCE_URL
           
static java.lang.String DB_MAX_CONNECTIONS
           
static java.lang.String DB_PASSWORD
           
static java.lang.String DB_PROPS_PREFIX
           
static java.lang.String DB_URL
           
static java.lang.String DB_USER
           
static java.lang.String DB_VALIDATION_QUERY
           
 
Constructor Summary
PoolingConnectionProvider(java.util.Properties config)
           Create a connection pool using the given properties.
PoolingConnectionProvider(java.lang.String dbDriver, java.lang.String dbURL, java.lang.String dbUser, java.lang.String dbPassword, int maxConnections, java.lang.String dbValidationQuery)
           
 
Method Summary
 java.sql.Connection getConnection()
           
 void shutdown()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DB_PROPS_PREFIX

public static final java.lang.String DB_PROPS_PREFIX
See Also:
Constant Field Values

DB_JNDI_DATASOURCE_URL

public static final java.lang.String DB_JNDI_DATASOURCE_URL
See Also:
Constant Field Values

DB_DRIVER

public static final java.lang.String DB_DRIVER
See Also:
Constant Field Values

DB_URL

public static final java.lang.String DB_URL
See Also:
Constant Field Values

DB_USER

public static final java.lang.String DB_USER
See Also:
Constant Field Values

DB_PASSWORD

public static final java.lang.String DB_PASSWORD
See Also:
Constant Field Values

DB_MAX_CONNECTIONS

public static final java.lang.String DB_MAX_CONNECTIONS
See Also:
Constant Field Values

DB_VALIDATION_QUERY

public static final java.lang.String DB_VALIDATION_QUERY
See Also:
Constant Field Values
Constructor Detail

PoolingConnectionProvider

public PoolingConnectionProvider(java.lang.String dbDriver,
                                 java.lang.String dbURL,
                                 java.lang.String dbUser,
                                 java.lang.String dbPassword,
                                 int maxConnections,
                                 java.lang.String dbValidationQuery)
                          throws java.sql.SQLException

PoolingConnectionProvider

public PoolingConnectionProvider(java.util.Properties config)
                          throws java.sql.SQLException

Create a connection pool using the given properties.

The properties passed should contain either

or

Parameters:
config - configuration properties
Throws:
java.sql.SQLException - if an error occurs
Method Detail

getConnection

public java.sql.Connection getConnection()
                                  throws java.sql.SQLException
Specified by:
getConnection in interface ConnectionProvider
Returns:
connection managed by this provider
Throws:
java.sql.SQLException

shutdown

public void shutdown()
              throws java.sql.SQLException
Specified by:
shutdown in interface ConnectionProvider
Throws:
java.sql.SQLException

Quartz Project Page