All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.javasimon.jdbcx.SimonPooledConnection Maven / Gradle / Ivy

The newest version!
package org.javasimon.jdbcx;

import org.javasimon.jdbc.SimonConnection;

import javax.sql.PooledConnection;
import javax.sql.ConnectionEventListener;
import java.sql.Connection;
import java.sql.SQLException;

/**
 * Simon implementation of PooledConnection, needed for
 * Simon ConnectionPollDataSource implementation.
 * 

* All method invokes its real implementation. *

* See the {@link org.javasimon.jdbcx package description} for more * information. * * @author Radovan Sninsky * @version $Revision: 304 $ $Date: 2011-04-08 10:39:02 +0200 (Fri, 08 Apr 2011) $ * @since 1.0 */ public class SimonPooledConnection implements PooledConnection { private final PooledConnection pooledConn; private final String prefix; /** * Class constructor. * * @param connection real pooled connection * @param prefix Simon prefix */ public SimonPooledConnection(PooledConnection connection, String prefix) { this.pooledConn = connection; this.prefix = prefix; } /** * {@inheritDoc} */ public final Connection getConnection() throws SQLException { return new SimonConnection(pooledConn.getConnection(), prefix); } /** * {@inheritDoc} */ public final void close() throws SQLException { pooledConn.close(); } /** * {@inheritDoc} */ public final void addConnectionEventListener(ConnectionEventListener listener) { pooledConn.addConnectionEventListener(listener); } /** * {@inheritDoc} */ public final void removeConnectionEventListener(ConnectionEventListener listener) { pooledConn.removeConnectionEventListener(listener); } /* public void addStatementEventListener(StatementEventListener listener) { pooledConn.addStatementEventListener(listener); } public void removeStatementEventListener(StatementEventListener listener) { pooledConn.removeStatementEventListener(listener); } */ }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy