Map parameterMap = new HashMap( ); Map displayTexts = new HashMap( );
Map parameterMap = attrBean.getParameters( ); if ( parameterMap == null ) parameterMap = new HashMap( );  Map displayTexts = attrBean.getDisplayTexts( ); if ( displayTexts == null ) displayTexts = new HashMap( );
	protected void __execute( ) throws Exception	{		ViewerAttributeBean attrBean = (ViewerAttributeBean) context.getBean( );		assert attrBean != null;		Map parameterMap = new HashMap( );		Map displayTexts = new HashMap( );		String docName = attrBean.getReportDocumentName( );		IViewerReportDesignHandle designHandle = attrBean				.getReportDesignHandle( context.getRequest( ) );		InputOptions options = new InputOptions( );		options.setOption( InputOptions.OPT_REQUEST, context.getRequest( ) );		options.setOption( InputOptions.OPT_LOCALE, attrBean.getLocale( ) );		options.setOption( InputOptions.OPT_RTL,				new Boolean( attrBean.isRtl( ) ) );		options.setOption( InputOptions.OPT_IS_DESIGNER, new Boolean( attrBean				.isDesigner( ) ) );		// convert parameter		if ( operation != null )		{			String displayTextParam = null;			Oprand[] oprands = operation.getOprand( );			for ( int i = 0; i < oprands.length; i++ )			{				String paramName = oprands[i].getName( );				Object paramValue = oprands[i].getValue( );				// Check if parameter set to null				if ( ParameterAccessor.PARAM_ISNULL						.equalsIgnoreCase( paramName )						&& paramValue != null )				{					// find the parameter					ScalarParameterHandle parameter = (ScalarParameterHandle) attrBean							.findParameter( paramValue.toString( ) );					if ( parameter != null )					{						// set parametet to null value						parameterMap.put( paramValue, null );						continue;					}				}				else if ( ( displayTextParam = ParameterAccessor						.isDisplayText( paramName ) ) != null )				{					displayTexts.put( displayTextParam, paramValue );					continue;				}				// find the parameter				ScalarParameterHandle parameter = (ScalarParameterHandle) attrBean						.findParameter( paramName );				if ( parameter != null && paramValue != null )				{					// convert parameter to Object					paramValue = DataUtil.validate( parameter.getDataType( ),							parameter.getPattern( ), paramValue.toString( ),							attrBean.getLocale( ) );				}				if ( parameter != null )				{					parameterMap.put( paramName, paramValue );				}			}		}		getReportService( ).runReport( designHandle, docName, options,				parameterMap, displayTexts );	}