Bug 208512 Classes in package org.eclipse.birt.data.engine.odaconsumer have multithreads issues
Classes in package org.eclipse.birt.data.engine.odaconsumer are not thread-safe.
data/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/odaconsumer/DriverManager.java
/**
	 * Returns the <code>IDriver</code> based on driverName.
	 * @param dataSourceElementId	the name of the driver.
	 * @return	an <code>IDriver</code> instance.
	 */
	public IDriver getDriverHelper( String dataSourceElementId )
		throws DataException
	{
		final String methodName = "getDriverHelper"; 
		getLogger().entering( sm_className, methodName, dataSourceElementId );
		Driver driver = getDriver( dataSourceElementId );
		IDriver ret = driver.getDriverHelper();
		
		getLogger().exiting( sm_className, methodName, ret );
		return ret;
	}
	/**
	 * Returns the id of the type of ODA data source for use as an argument to 
	 * <code>IDriver.getConnection</code>.
	 * @param dataSourceElementId	the id of the data source element defined
	 * 								in a data source extension.
	 * @return	the extension data source type id for <code>IDriver.getConnection</code>, 
	 * 			or null if no explicit data source type was specified.
	 */
	public String getExtensionDataSourceId( String dataSourceElementId ) 
		throws DataException
	{
		final String methodName = "getExtensionDataSourceId"; 
		getLogger().entering( sm_className, methodName, dataSourceElementId );
		Driver driver = getDriver( dataSourceElementId );