Bug 154000 Enrichment of ODA consumer helper
Provide additional services in the oda.consumer component to include more common behavior that an ODA consumer application would need. For example, to handle different capabilities and behavior of individual ODA drivers.
data/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/odaconsumer/Driver.java
if( m_driverConfig != null )	
	        return;		
	    
    	
	    m_driverConfig = 
	        doGetDriverManifest( m_dataSourceDriverId, false ,
	                			 true  );
	    assert( m_driverConfig != null );	
	    
	    try
		{
	        m_adapterConfig = 
		        doGetDriverManifest( ODA_ADAPTER_PLUGIN_ID, true ,
		                			 true  );
		}
    	catch( Exception adapterEx )	
		{
    	    m_driverConfig = null;	
    		throwAdapterException( methodName, adapterEx );
		}
	}
	/*
	 * Finds and returns a driver manifest of either the DTP extension point,
	 * or the BIRT one.
	 * This methods takes care of catching all exceptions, and
	 * in turn throws a DataException only. 
	 * The throwsIfNotFound flag, when set to true, throws
	 * a DataException if given driver manifest is not found; 
	 * if the flag is set to false, returns null instead. 
	 */