if ( paramName .equalsIgnoreCase( ParameterAccessor.PARAM_ISNULL ) && paramValue != null ) { String nullParamName = getParameterName( paramValue ); if ( nullParamName != null ) this.configMap.put( nullParamName, null );  continue; }   paramName = getParameterName( paramName );
	protected void parseConfigVars( HttpServletRequest request,			Collection parameterList )	{		this.configMap = new HashMap( );		// get report config filename		String reportConfigName = ParameterAccessor				.getConfigFileName( this.reportDesignName );		if ( reportConfigName == null )			return;		// Generate the session handle		SessionHandle sessionHandle = DesignEngine.newSession( ULocale.US );		ReportDesignHandle handle = null;		try		{			// Open report config file			handle = sessionHandle.openDesign( reportConfigName );			// initial config map			if ( handle != null )			{				Iterator parameters = parameterList.iterator( );				while ( parameters != null && parameters.hasNext( ) )				{					Object parameterHandle = parameters.next( );					if ( parameterHandle instanceof ScalarParameterHandle )					{						ScalarParameterHandle scalarParameterHandle = (ScalarParameterHandle) parameterHandle;						if ( scalarParameterHandle.getName( ) != null )							this.configMap.put(									scalarParameterHandle.getName( ), null );					}				}				Iterator configVars = handle.configVariablesIterator( );				while ( configVars != null && configVars.hasNext( ) )				{					ConfigVariableHandle configVar = (ConfigVariableHandle) configVars							.next( );					if ( configVar != null && configVar.getName( ) != null )					{						// check the parameter whether exist or not						String paramName = getParameterName( configVar								.getName( ) );						String paramValue = configVar.getValue( );						ScalarParameterHandle parameter = (ScalarParameterHandle) findParameter( paramName );						// convert parameter from default locale to current						// locale						if ( paramValue != null && parameter != null )						{							try							{								if ( !DesignChoiceConstants.PARAM_TYPE_STRING										.equalsIgnoreCase( parameter												.getDataType( ) ) )								{									Object paramValueObj = ParameterValidationUtil											.validate(													parameter.getDataType( ),													parameter.getPattern( ),													paramValue, ULocale.US );									paramValue = ParameterValidationUtil											.getDisplayValue( parameter													.getDataType( ), parameter													.getPattern( ),													paramValueObj, locale );								}							}							catch ( Exception err )							{								paramValue = configVar.getValue( );							}							this.configMap.put( paramName, paramValue );						}					}				}				handle.close( );			}		}		catch ( Exception e )		{			// Close handle			try			{				if ( handle != null )					handle.close( );			}			catch ( Exception err )			{			}		}	}