private void configureCGIHeaderMap() {

	// Find the child environment for the 'cgi_map_headers' section
	Environment<String,BasicType> cgiHeaderMap = 
	    this.getHandler().getGlobalConfiguration().getChild( Constants.CKEY_HTTPCONFIG_SECTION_CGI_MAP_HEADERS );
	if( cgiHeaderMap == null ) {

	     this.getLogger().log( Level.WARNING, 
			      getClass().getName() + ".configureCGIHeaderMap(...)",
			      "The HTTP config has no '" + Constants.CKEY_HTTPCONFIG_SECTION_CGI_MAP_HEADERS + "' section. No headers will be mapped to the CGI enviroment." );
	     return;

	}

	Iterator<Map.Entry<String,BasicType>> iter = cgiHeaderMap.entrySet().iterator();
	while( iter.hasNext() ) {

	    Map.Entry<String,BasicType> entry = iter.next();
	    if( entry.getKey() == null 
		|| entry.getKey().length() == 0 
		|| entry.getValue() == null 
		|| !entry.getValue().getBoolean() ) {

		continue;
	    }

	    this.getHandler().getCGIMapHeadersSet().add( entry.getKey() );

	}

	this.getLogger().log( Level.INFO, 
			      getClass().getName() + ".configureCGIHeaderMap(...)",
			      "Set up cgiHeaderMap: " + this.getHandler().getCGIMapHeadersSet() );
	/*
	Set<String> includeHeaderSet = new TreeSet<String>( CaseInsensitiveComparator.sharedInstance );
	    
	BasicType wrp_documentRoot = this.getHandler().getGlobalConfiguration().get( Constants.CKEY_HTTPCONFIG_DOCUMENT_ROOT );
	if( wrp_documentRoot != null ) {

	    String documentRoot = CustomUtil.processCustomizedFilePath( wrp_documentRoot.getString() );
	    this.getLogger().log( Level.INFO, 
			      getClass().getName() + ".loadConfigurationFile(...)",
			      "Set up DOCUMENT_ROOT to '" + documentRoot + "' ..." );
	    this.getHandler().setDocumentRoot( new File(documentRoot) );

	}
	*/
    }