![JAR search and dependency download from the Maven repository](/logo.png)
testutil.JDBCOdaDataSource Maven / Gradle / Ivy
The newest version!
/*******************************************************************************
* Copyright (c) 2004 Actuate Corporation.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License 2.0 which is available at
* https://www.eclipse.org/legal/epl-2.0/.
*
* SPDX-License-Identifier: EPL-2.0
*
*
* Contributors:
* Actuate Corporation - initial API and implementation
*******************************************************************************/
package testutil;
import org.eclipse.birt.core.exception.BirtException;
import org.eclipse.birt.data.engine.api.querydefn.OdaDataSetDesign;
import org.eclipse.birt.data.engine.api.querydefn.OdaDataSourceDesign;
/**
* Used to create Oda.Jdbc datasource and dataset
*/
public class JDBCOdaDataSource {
private OdaDataSourceDesign jdbDataSource;
private OdaDataSetDesign jdbcDataSet;
public static final String DATA_SOURCE_TYPE = "org.eclipse.birt.report.data.oda.jdbc";
public static final String DATA_SET_TYPE = "org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet";
public static final String SP_DATA_SET_TYPE = "org.eclipse.birt.report.data.oda.jdbc.SPSelectDataSet";
/**
* Oda.Jdbc data source needs following information to create an instance
*
* @param url
* @param driverClass
* @param user
* @param password
* @throws BirtException
*/
JDBCOdaDataSource(String url, String driverClass, String user, String password) throws BirtException {
jdbDataSource = new OdaDataSourceDesign("Test Data Source");
jdbDataSource.setExtensionID(DATA_SOURCE_TYPE);
jdbDataSource.addPublicProperty("odaURL", url);
jdbDataSource.addPublicProperty("odaDriverClass", driverClass);
jdbDataSource.addPublicProperty("odaUser", user);
jdbDataSource.addPublicProperty("odaPassword", password);
jdbcDataSet = new OdaDataSetDesign("Test Data Set");
jdbcDataSet.setDataSource(jdbDataSource.getName());
jdbcDataSet.setExtensionID(DATA_SET_TYPE);
}
/**
* @return dataSource
*/
public OdaDataSourceDesign getOdaDataSourceDesign() {
return jdbDataSource;
}
/**
* @return dataSet
*/
public OdaDataSetDesign getOdaDataSetDesign() {
return jdbcDataSet;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy