getEngine( ).defineDataSource( dataSourceDesign );
session.defineDataSource( dataSourceDesign );
	public final IBaseDataSetDesign getDataSetDesign( DataSetHandle dataSet,			boolean useColumnHints, boolean useFilters ) throws BirtException	{		if ( dataSet != null )		{			DataSessionContext context = new DataSessionContext( DataSessionContext.MODE_DIRECT_PRESENTATION,					dataSet.getModuleHandle( ) );			DataRequestSession session = DataRequestSession.newSession( context );						IBaseDataSetDesign dataSetDesign = session.getModelAdaptor( ).adaptDataSet( dataSet );			if ( !useColumnHints )			{				dataSetDesign.getResultSetHints( ).clear( );			}			if ( !useFilters )			{				dataSetDesign.getFilters( ).clear( );			}			if ( !( dataSet instanceof JointDataSetHandle ) )			{				IBaseDataSourceDesign dataSourceDesign = session.getModelAdaptor( )						.adaptDataSource( dataSet.getDataSource( ) );				getEngine( ).defineDataSource( dataSourceDesign );							}			if ( dataSet instanceof JointDataSetHandle )			{				defineSourceDataSets( dataSet, dataSetDesign );			}			getEngine( ).defineDataSet( dataSetDesign );			return dataSetDesign;		}		return null;	}