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 );   ViewerAttributeBean attrBean = (ViewerAttributeBean) request .getAttribute( IBirtConstants.ATTRIBUTE_BEAN ); assert attrBean != null;   Object paramValueObj = null; String parameterValue = null;  if ( attrBean.getParametersAsString( ) != null ) paramValueObj = attrBean.getParametersAsString( ).get( parameterBean.getName( ) );  if ( paramValueObj != null ) parameterValue = paramValueObj.toString( );   switch ( parameter.getDataType( ) ) { case ParameterDefinition.TYPE_STRING : {   parameterBean.setRequired( false );  if ( paramValueObj == null && !parameter.allowNull( ) ) { parameterBean.setRequired( true ); } else if ( paramValueObj != null && ( (String) paramValueObj ).length( ) <= 0 && !parameter.allowBlank( ) ) { parameterBean.setRequired( true ); }  break; } default : { parameterBean.setRequired( paramValueObj == null ); break; } }   ScalarParameterHandle parameterHandle = (ScalarParameterHandle) attrBean .findParameter( parameter.getName( ) );  Map configMap = attrBean.getParameters( );  if ( configMap != null && configMap.containsKey( parameter.getName( ) ) ) { Object configObj = configMap.get( parameter.getName( ) ); if ( configObj != null ) { parameterValue = ParameterValidationUtil.getDisplayValue( null, parameterHandle.getPattern( ), configObj, attrBean .getLocale( ) ); } }   parameterBean.setValue( parameterValue );   parameterBean.setDefaultValue( parameterHandle.getDefaultValue( ) );
	protected void prepareParameterBean( HttpServletRequest request,			IViewerReportService service, ScalarParameterBean parameterBean,			Locale locale ) throws ReportServiceException	{	}