Bug 153856 Viewing a quite big report causes a exception thrown
I built a report, which uses 4 flat file data sources(.csv file) and contains lots of query in the expression of data item. Then when viewing this report causes a exception thrown: "java.lang.ClassException:java.lang.OutOfMemoryError" And the xml of report is attahed. Thanks.
data/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/impl/document/RDSaveUtil.java
saveForUpdate( odiResult, groupLevel, subQueryInfo );
	}
	
	/**
	 * @param odiResult
	 * @param groupLevel
	 * @param subQueryInfo
	 * @throws DataException
	 */
	private void saveForGeneration( IResultIterator odiResult, int groupLevel,
			int[] subQueryInfo ) throws DataException
	{
		try
		{
			
			OutputStream streamForDataSet = null;
			OutputStream streamForResultClass = null;			
			OutputStream streamForGroupInfo = null;		
						
			boolean isSubQuery = streamManager.isSubquery( );
			if ( isSubQuery == false )
			{
				streamForDataSet = streamManager.getOutStream( DataEngineContext.DATASET_DATA_STREAM,
						StreamManager.ROOT_STREAM,
						StreamManager.SELF_SCOPE );
				streamForResultClass = streamManager.getOutStream( DataEngineContext.DATASET_META_STREAM,
						StreamManager.ROOT_STREAM,
						StreamManager.SELF_SCOPE );
			}
			streamForGroupInfo = streamManager.getOutStream( DataEngineContext.GROUP_INFO_STREAM,