String reportDesignName = this.getFileUri( );
	private Map getConfigVars( )	{		HashMap configVars = new HashMap( );		String reportDesignName = this.getFileUri( );		// get design config file name		String configFileName = reportDesignName.replaceFirst(				SUFFIX_DESIGN_FILE, SUFFIX_DESIGN_CONFIG );		ReportDesignHandle handle = null;		try		{			// Generate the session handle			SessionHandle sessionHandle = SessionHandleAdapter.getInstance( )					.getSessionHandle( );			File configFile = new File( configFileName );			// if config file existed, then delete it			if ( configFile != null && configFile.exists( )					&& configFile.isFile( ) )			{				handle = sessionHandle.openDesign( configFileName );				if ( handle != null )				{					// get parameter values from config file					Iterator it = handle.configVariablesIterator( );					while ( it != null && it.hasNext( ) )					{						ConfigVariableHandle configVar = (ConfigVariableHandle) it								.next( );						if ( configVar != null && configVar.getName( ) != null )						{							// check the parameter whether exist or not							String paramName = getParameterName( configVar									.getName( ) );							if ( paramName != null && paramName.length( ) > 0 )							{								configVars										.put( paramName, configVar.getValue( ) );							}						}					}					handle.close( );				}			}		}		catch ( DesignFileException e )		{			e.printStackTrace( );			// close handle			try			{				if ( handle != null )				{					handle.close( );				}			}			catch ( Exception e1 )			{				e1.printStackTrace( );			}		}		return configVars;	}