try { context.newScope( listContent );
	public void execute( ReportItemDesign item, IContentEmitter emitter )	{		ListItemDesign list = ( ListItemDesign ) item;		logger.log( Level.FINE, "start list item" ); //$NON-NLS-1$		IContainerContent listContent = report.createContainerContent( );		assert ( listContent instanceof ContainerContent );		IContent parent = context.getContent( );		context.pushContent( listContent );		openResultSet( list );		initializeContent( parent, item, listContent );		processAction( item, listContent );		processBookmark( item, listContent );		processStyle( item, listContent );		processVisibility( item, listContent );		if ( context.isInFactory( ) )		{			try			{				context.newScope( listContent );				ListScriptExecutor.handleOnCreate(						( ContainerContent ) listContent, context );			}			finally			{				context.exitScope();			}		}		if ( emitter != null )		{			emitter.startContainer( listContent );		}		logger.log( Level.FINE, "start get list data" ); //$NON-NLS-1$		accessQuery( list, emitter );		logger.log( Level.FINE, "end get list data" ); //$NON-NLS-1$		if ( emitter != null )		{			emitter.endContainer( listContent );		}		closeResultSet( );		context.popContent( );		logger.log( Level.FINE, "end list item" ); //$NON-NLS-1$	}