Bug 123035 Serialize primitive types, hashmaps and other Java classes not using Java serialization method
If you take a look at the serialized engine output, we frequently see java classes appearing. I see String class; I see PageHint class; I see Hashmap classes. All of these should be gone so that BIRT document is independent of any Java-based class serialization. DtE team will move primitive type serialization to BIRT.CORE, see 123034. Engine can use that.
engine/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/data/dte/DataPresentationEngine.java
try
		{
			DataEngineContext dteContext = DataEngineContext.newInstance(
					DataEngineContext.MODE_PRESENTATION, ctx.getSharedScope( ),
					reader, null );
			dataEngine = DataEngine.newDataEngine( dteContext );
		}
		catch ( BirtException ex )
		{
			context.addException( ex );
			logger.log( Level.SEVERE, ex.getMessage( ), ex );
		}
	}
	public void prepare( Report report, Map appContext )
	{
		
		new ReportQueryBuilder( ).build( report, context );
		doPrepareQueryID( report, appContext );
	}
	private void loadDteMetaInfo( )
	{
		try
		{
			ObjectInputStream ois = new ObjectInputStream( reader
					.getStream( DATA_META_STREAM ) );
			mapQueryIDToResultSetIDs = (HashMap) ois.readObject( );
			queryResultRelations = (ArrayList) ois.readObject( );
			queryExpressionIDs = (ArrayList) ois.readObject( );
			ois.close( );
		}