org.apache.avalon.excalibur.datasource
Class J2eeDataSource

java.lang.Object
  extended byorg.apache.avalon.framework.logger.AbstractLogEnabled
      extended byorg.apache.avalon.excalibur.datasource.J2eeDataSource
All Implemented Interfaces:
Component, Configurable, DataSourceComponent, LogEnabled, ThreadSafe

public class J2eeDataSource
extends AbstractLogEnabled
implements DataSourceComponent

The J2EE implementation for DataSources in Cocoon. This uses the javax.sql.DataSource object and assumes that the J2EE container pools the datasources properly.

Since:
4.0
Version:
CVS $Revision: 1.4 $ $Date: 2004/02/28 11:47:14 $
Author:
Avalon Development Team

Field Summary
static java.lang.String JDBC_NAME
           
protected  javax.sql.DataSource m_dataSource
           
protected  java.lang.String m_password
           
protected  java.lang.String m_user
           
 
Fields inherited from interface org.apache.avalon.excalibur.datasource.DataSourceComponent
ROLE
 
Constructor Summary
J2eeDataSource()
           
 
Method Summary
 void configure(Configuration configuration)
          Configure and set up DB connection.
 java.sql.Connection getConnection()
          Get the database connection
 
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JDBC_NAME

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

m_dataSource

protected javax.sql.DataSource m_dataSource

m_user

protected java.lang.String m_user

m_password

protected java.lang.String m_password
Constructor Detail

J2eeDataSource

public J2eeDataSource()
Method Detail

configure

public void configure(Configuration configuration)
               throws ConfigurationException
Configure and set up DB connection. Here we set the connection information needed to create the Connection objects. It must be called only once.

Specified by:
configure in interface Configurable
Parameters:
configuration - the class configurations. Must not be null.
Throws:
ConfigurationException

getConnection

public java.sql.Connection getConnection()
                                  throws java.sql.SQLException
Get the database connection

Specified by:
getConnection in interface DataSourceComponent
Returns:
Connection a valid connection for you to use
Throws:
java.sql.SQLException


Copyright © 1997-2005 The Apache Software Foundation. All Rights Reserved.