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
private ExtensionManifest doGetDriverManifest( String dataSourceDriverId, 
	        										boolean useDtpExtPoint,
	        										boolean throwsIfNotFound ) 
		throws DataException
	{
	    final String methodName = "doGetDriverManifest";
	 
	    ManifestExplorer explorer = ManifestExplorer.getInstance();
	    try
	    {
			if( useDtpExtPoint )
			    return explorer.getExtensionManifest( dataSourceDriverId );
			
			ExtensionManifest birtManifest = 
			    explorer.getExtensionManifest( dataSourceDriverId, 
			            					   BIRT_DATASOURCE_EXTENSION_POINT );
			if( birtManifest == null && throwsIfNotFound )	
			    throw new IllegalArgumentException( dataSourceDriverId );
			return birtManifest;
	    }
	    catch( Exception ex )
		{
		    
			if( useDtpExtPoint && 
			    ex instanceof IllegalArgumentException )
			{
			    if( ! throwsIfNotFound )
			        return null;	
			}