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 );    InputOptions options = new InputOptions( ); options.setOption( InputOptions.OPT_REQUEST, request ); Object paramDefaultValueObj = service.getParameterDefaultValue( designHandle, parameterBean.getName( ), options );   switch ( parameter.getDataType( ) ) { case ParameterDefinition.TYPE_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; } }   String format = parameter.getPattern( ); ReportParameterConverter converter = new ReportParameterConverter( format, locale ); String parameterDefaultValue = converter.format( paramDefaultValueObj );   ViewerAttributeBean attrBean = (ViewerAttributeBean) request .getAttribute( "attributeBean" );  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 ) );
	protected void prepareParameterBean( HttpServletRequest request,			IViewerReportService service, ScalarParameterBean parameterBean,			Locale locale ) throws ReportServiceException	{	}