
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