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
idArray.add( expr.getID( ) );
		}
	}
	protected IResultSet doExecute( IBaseQueryDefinition query )
	{
		assert query instanceof IQueryDefinition;
		IPreparedQuery preparedQuery = (IPreparedQuery) mapQueryToPreparedQuery
				.get( query );
		if (preparedQuery == null)
		{
			return null;
		}
		String queryID = (String) queryIDMap.get( query );
		assert preparedQuery != null;
		Scriptable queryScope = context.getSharedScope( );
		IQueryResults queryResults = null;
		DteResultSet parentResult = (DteResultSet) getParentResultSet( );
		if ( parentResult != null )
		{
			queryResults = parentResult.getQueryResults( );
		}
		DteResultSet resultSet = null;
		try
		{
			if ( queryResults == null )
			{
				queryResults = preparedQuery.execute( queryScope );
				validateQueryResult( queryResults );
				resultSet = new DteResultSet( queryResults, this, context );
			}