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
.get( i );
			try
			{
				IPreparedQuery preparedQuery = dataEngine.prepare( queryDef,
						appContext );
				mapQueryToPreparedQuery.put( queryDef, preparedQuery );
				QueryID qid = getQueryIDs( queryDef );
				queryExpressionIDs.add( qid );
			}
			catch ( BirtException be )
			{
				logger.log( Level.SEVERE, be.getMessage( ) );
				context.addException( be );
			}
		}
	}
	private QueryID getQueryIDs( IBaseQueryDefinition query )
	{
		QueryID queryID = new QueryID( );
		addIDToExpression( queryID.beforeExpressionIDs, query
				.getBeforeExpressions( ).iterator( ) );
		addIDToExpression( queryID.afterExpressionIDs, query
				.getAfterExpressions( ).iterator( ) );
		addIDToExpression( queryID.rowExpressionIDs, query.getRowExpressions( )
				.iterator( ) );
		Iterator subIter = query.getSubqueries( ).iterator( );
		while ( subIter.hasNext( ) )
		{
			ISubqueryDefinition subquery = (ISubqueryDefinition) subIter.next( );
			QueryID qid = getQueryIDs( subquery );