DataItemScriptExecutor.handleOnCreate( ( DataContent ) dataObj, context );
try { context.newScope( dataObj ); DataItemScriptExecutor.handleOnCreate( ( DataContent ) dataObj, context ); } finally { context.exitScope(); }
	public void execute( ReportItemDesign item, IContentEmitter emitter )	{		DataItemDesign dataItem = ( DataItemDesign ) item;		IDataContent dataObj = report.createDataContent( );		assert ( dataObj instanceof DataContent );		IContent parent = context.getContent( );		context.pushContent( dataObj );		openResultSet( item );		accessQuery( item, emitter );		initializeContent( parent, item, dataObj );		processAction( item, dataObj );		processBookmark( item, dataObj );		processStyle( item, dataObj );		processVisibility( item, dataObj );		Object value = context.evaluate( dataItem.getValue( ) );		// get the mapping value		value = getMappingValue( value, dataItem );		dataObj.setValue( value );		if ( context.isInFactory( ) )		{			DataItemScriptExecutor.handleOnCreate( ( DataContent ) dataObj,					context );		}		// pass the text content instance to emitter		if ( emitter != null )		{			emitter.startData( dataObj );		}		closeResultSet( );		context.popContent( );	}