.openReportDocument( getReportDesignName( options ), docName );
.openReportDocument( getReportDesignName( options ), docName, getModuleOptions( options ) );
	public List getResultSetsMetadata( String docName, InputOptions options )			throws ReportServiceException	{		IReportDocument doc = ReportEngineService.getInstance( )				.openReportDocument( getReportDesignName( options ), docName );		// if doucment file doesn't exist, throw exception		if ( doc == null )		{			throw new ReportServiceException(					BirtResources							.getMessage( ResourceConstants.REPORT_SERVICE_EXCEPTION_EXTRACT_DATA_NO_DOCUMENT ) );		}		ResultSet[] resultSetArray;		try		{			resultSetArray = ReportEngineService.getInstance( ).getResultSets(					doc );			doc.close( );		}		catch ( RemoteException e )		{			doc.close( );			e.printStackTrace( );			throw new ReportServiceException( e.getLocalizedMessage( ) );		}		if ( resultSetArray == null || resultSetArray.length < 0 )		{			throw new ReportServiceException(					BirtResources							.getMessage( ResourceConstants.REPORT_SERVICE_EXCEPTION_EXTRACT_DATA_NO_RESULT_SET ) );		}		return transformResultSetArray( resultSetArray );	}