parameter.getName( ), parameterDefaultValue ) );
parameter.getName( ), parameterValue ) );
	public static void prepareParameterBean(			IViewerReportDesignHandle designHandle,			IViewerReportService service, HttpServletRequest request,			ScalarParameterBean parameterBean, ParameterDefinition parameter,			Locale locale, boolean isDesigner ) throws ReportServiceException	{		// Display name		String displayName = parameter.getPromptText( );		displayName = ( displayName == null || displayName.length( ) <= 0 )				? parameter.getDisplayName( )				: displayName;		displayName = ( displayName == null || displayName.length( ) <= 0 )				? parameter.getName( )				: displayName;		displayName = ParameterAccessor.htmlEncode( displayName );		parameterBean.setDisplayName( displayName );		// Default value.		InputOptions options = new InputOptions( );		options.setOption( InputOptions.OPT_REQUEST, request );		Object paramDefaultValueObj = service.getParameterDefaultValue(				designHandle, parameterBean.getName( ), options );		// isRequired		switch ( parameter.getDataType( ) )		{			case ParameterDefinition.TYPE_STRING :			{				// parame default value may be null if it allows "null" value				// assert paramDefaultValueObj instanceof String;				parameterBean.setRequired( false );				if ( paramDefaultValueObj == null && !parameter.allowNull( ) )				{					parameterBean.setRequired( true );				}				else if ( paramDefaultValueObj != null						&& ( (String) paramDefaultValueObj ).length( ) <= 0						&& !parameter.allowBlank( ) )				{					parameterBean.setRequired( true );				}				break;			}			default :			{				parameterBean.setRequired( paramDefaultValueObj == null );				break;			}		}		// Current value		String format = parameter.getPattern( );		ReportParameterConverter converter = new ReportParameterConverter(				format, locale );		String parameterDefaultValue = converter.format( paramDefaultValueObj );		// Directly get parameter values from AttributeBean		ViewerAttributeBean attrBean = (ViewerAttributeBean) request				.getAttribute( "attributeBean" ); //$NON-NLS-1$		Map configMap = attrBean.getParameters( );		if ( configMap != null && configMap.containsKey( parameter.getName( ) ) )		{			Object configObj = configMap.get( parameter.getName( ) );			if ( configObj != null )			{				parameterDefaultValue = converter.format( configObj );			}		}		parameterBean.setValue( ParameterAccessor.getReportParameter( request,				parameter.getName( ), parameterDefaultValue ) );	}