/* * This software is distributed under the terms of the FSF * Gnu Lesser General Public License (see lgpl.txt). * * This program is distributed WITHOUT ANY WARRANTY. See the * GNU General Public License for more details. */ package com.scooterframework.orm.sqldataexpress.connection; import java.sql.Connection; import com.scooterframework.orm.sqldataexpress.exception.CreateConnectionFailureException; /** * DataSourceConnection class has information about database connection * created by DataSource which has been registered to the container or server * through JNDI APIs. * * @author (Fei) John Chen */ public class DataSourceConnection extends UserDatabaseConnectionImpl { public DataSourceConnection(DataSourceConnectionContext dcc) { super(dcc); } public DataSourceConnection(String connectionName, DataSourceConnectionContext dcc) { super(connectionName, dcc); } /** * Return the connection type. */ public String getConnectionType() { return UserDatabaseConnection.DATASOURCE_CONNECTION; } /** * Create a connection based on specific database connection context. * * @return Connection */ protected Connection createConnection() { Connection connection = ConnectionUtil.createConnection((DataSourceConnectionContext)getDatabaseConnectionContext()); if (connection == null) throw new CreateConnectionFailureException( "DataSourceConnection:createConnection() failure."); return connection; } }