|| DataSetCacheManager.getInstance( ).doesLoadFromCache( ) == true )
|| DataSetCacheManager.getInstance( ).doesLikeToCache( ) == true )
	protected void openDataSource( ) throws DataException	{		assert odiDataSource == null;		// Open the underlying data source		// dataSource = findDataSource( );		if ( dataSource != null )		{			// TODO: potential bug			if ( !dataSource.isOpen( )					|| DataSetCacheManager.getInstance( ).doesLoadFromCache( ) == true )			{				// Data source is not open; create an Odi Data Source and open it				// We should run the beforeOpen script now to give it a chance to modify				// runtime data source properties				dataSource.beforeOpen( );				// Let subclass create a new unopened odi data source				odiDataSource = createOdiDataSource( );				// Passes thru the prepared query executor's 				// context to the new odi data source				odiDataSource.setAppContext( queryAppContext );				// Open the odi data source				dataSource.openOdiDataSource( odiDataSource );				dataSource.afterOpen( );			}			else			{				// Use existing odiDataSource created for the data source runtime				odiDataSource = dataSource.getOdiDataSource( );				// Passes thru the prepared query executor's 				// current context to existing data source				odiDataSource.setAppContext( queryAppContext );			}		}	}