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

org.pivot4j.datasource.SingleConnectionOlapDataSource Maven / Gradle / Ivy

The newest version!
/*
 * ====================================================================
 * This software is subject to the terms of the Common Public License
 * Agreement, available at the following URL:
 *   http://www.opensource.org/licenses/cpl.html .
 * You must accept the terms of that agreement to use this software.
 * ====================================================================
 */
package org.pivot4j.datasource;

import java.sql.SQLException;

import org.apache.commons.lang.NullArgumentException;
import org.olap4j.OlapConnection;

/**
 * OlapDataSource implementation which returns existing OlapConnection instance.
 */
public class SingleConnectionOlapDataSource extends AbstractOlapDataSource
		implements CloseableDataSource {

	private OlapConnection connection;

	public SingleConnectionOlapDataSource(OlapConnection connection) {
		if (connection == null) {
			throw new NullArgumentException("connection");
		}

		this.connection = connection;
	}

	/**
	 * @see org.pivot4j.datasource.AbstractOlapDataSource#createConnection(java
	 *      .lang.String, java.lang.String)
	 */
	@Override
	protected OlapConnection createConnection(String userName, String password)
			throws SQLException {
		return connection;
	}

	/**
	 * @see org.pivot4j.datasource.CloseableDataSource#close()
	 */
	@Override
	public void close() throws SQLException {
		connection.close();
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy