Bug 330873 Enable the ODA Runtime framework to run on non-OSGi platform
The ODA framework currently requires an ODA runtime extension to run as an OSGi bundle. This enhancement calls for enabling support to run on non-OSGi platform, if needed, such as in a J2EE application without OSGi.
data/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/odaconsumer/DriverManager.java
}
	private IDriver getDriverHelper( String dataSourceElementId, boolean reuseExisting )
        throws DataException
    {
        final String methodName = "getDriverHelper(String,boolean)"; 
        getLogger().entering( sm_className, methodName, 
                new Object[] {dataSourceElementId, Boolean.valueOf( reuseExisting )} );
    
        Driver driver = getDriver( dataSourceElementId );
        IDriver ret = reuseExisting ? driver.getDriverHelper() : driver.createNewDriverHelper();
        
        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 );
		ExtensionManifest config = driver.getDriverExtensionConfig();