else if(command==GET){
} else if(command==GET) {
  public RequestHandler getRequestHandler(DBConfig dbConfig,					  Connection connection,					  WebServerConfig config, 					  HttpRequest request){    //were not handling anything but HEAD & GET right now...    int command = request.getCommand();    if(command==HEAD)      return new RequestHandler(config,request);    else if(command==GET){      String file = request.getTarget();            //if it starts with "/commands" we know it is a special command:      if(file.startsWith(config.getBaseDirectory			 (WebServerConfig.CONTROLLER))){	return new ControllerRequestHandler(dbConfig, connection,					    config,request,controller);      }else if(file.startsWith(config.getBaseDirectory			       (WebServerConfig.VALIDATOR))){	return new ValidatorRequestHandler(dbConfig,connection,					   config,request);      }else if(file.startsWith(config.getBaseDirectory			       (WebServerConfig.COMPLETIONASSESSOR))){	return new CompletionAssessorRequestHandler(dbConfig,connection,						    config,request);      }else if(file.startsWith(config.getBaseDirectory			       (WebServerConfig.DERIVED_TABLES))){	return new DerivedTablesRequestHandler(dbConfig,connection,					       config,request);      }else if(file.startsWith(config.getBaseDirectory			       (WebServerConfig.COMPARATOR))){	return new ComparisonRequestHandler(dbConfig,connection,					   config,request);      }else{	return new FileRequestHandler(config,request);      }    }    return new ErrorRequestHandler(config,request,HTTP_BAD_METHOD,				   "unsupported method type");  }