IDataEngine dataEngine = executionContext.getDataEngine( ); dataEngine.prepare( report, appContext );
	private void prepareMetaData( )	{		if ( isMetaDataPrepared == true )			return;		HashMap queryIds = report.getQueryIDs( );		HashMap query2itemMapping = report.getReportItemToQueryMap( );		Iterator iter = queryIds.entrySet( ).iterator( );		while ( iter.hasNext( ) )		{			Map.Entry entry = (Map.Entry) iter.next( );			IBaseQueryDefinition baseQuery = (IBaseQueryDefinition) entry.getKey( );			if ( baseQuery instanceof IQueryDefinition )			{				IQueryDefinition query = (IQueryDefinition) baseQuery;				String queryId = (String) entry.getValue( );				ReportItemDesign item = (ReportItemDesign) query2itemMapping.get( query );				String queryName = item.getName( );				if ( queryName == null )				{					queryName = "ELEMENT_" + item.getID( );				}				queryId2NameMapping.put( queryId, queryName );				queryId2QueryMapping.put( queryId, query );;			}		}		try		{			loadResultSetMetaData( );		}		catch ( EngineException e )		{			e.printStackTrace( );		}		isMetaDataPrepared = true;	}