Bug 184762 BIRT Model - Enhancments to the level defintion
model/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/api/ElementFactory.java
* without extension. If the unknown extension ID is given,
	 * <code>null</code> will be returned.
	 * 
	 * @param name
	 *            the required oda data source name.
	 * @param extensionID
	 *            the extension ID
	 * @return a handle to oda data source
	 */
	public OdaDataSourceHandle newOdaDataSource( String name, String extensionID )
	{
		if ( extensionID != null )
		{
			if ( ODAProviderFactory.getInstance( ).createODAProvider( null,
					extensionID ) == null )
				return null;
			if ( !ODAProviderFactory.getInstance( ).createODAProvider( null,
					extensionID ).isValidODADataSourceExtensionID( extensionID ) )
				return null;
		}
		OdaDataSource element = new OdaDataSource( name );
		module.makeUniqueName( element );
		element.setProperty( IOdaExtendableElementModel.EXTENSION_ID_PROP,
				extensionID );
		return element.handle( module );
	}
	/**
	 * Creates a new oda data set. The name is required. If the
	 * <code>name</code> is null, we will make a unique name for it.
	 *