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/DataGenerationEngine.java
{
	private IDocArchiveWriter writer;
	public DataGenerationEngine( ExecutionContext ctx, IDocArchiveWriter writer )
	{
		context = ctx;
		this.writer = writer;
		try
		{
			DataEngineContext dteContext = DataEngineContext.newInstance(
					DataEngineContext.MODE_GENERATION, ctx.getSharedScope( ),
					null, writer );
			dataEngine = DataEngine.newDataEngine( dteContext );
		}
		catch ( BirtException ex )
		{
			ex.printStackTrace( );
		}
	}
	public void prepare( Report report )
	{
		prepare( report, null );
	}
	protected void doPrepareQueryID( Report report, Map appContext )
	{
		
		queryIDMap.putAll( report.getQueryIDs( ) );
		for ( int i = 0; i < report.getQueries( ).size( ); i++ )
		{
			IQueryDefinition queryDef = (IQueryDefinition) report.getQueries( )