/** Populate model configuration from remote repository descriptor */
  public void populateRemoteRepositoryConfigValuesToModel(
      HttpRepoDescriptor descriptor, RemoteRepositoryConfigModel model) {
    GeneralRepositoryConfigModel general = createGeneralConfig(descriptor);
    model.setGeneral(general);

    RemoteBasicRepositoryConfigModel basic = createRemoteBasicConfig(descriptor);
    model.setBasic(basic);

    RemoteReplicationDescriptor replicationDescriptor =
        centralConfig.getDescriptor().getRemoteReplication(descriptor.getKey());
    if (replicationDescriptor != null) {
      RemoteReplicationConfigModel replication =
          createRemoteReplicationConfigModel(replicationDescriptor);
      model.setReplications(Lists.newArrayList(replication));
    }
    RemoteAdvancedRepositoryConfigModel advanced = createRemoteAdvancedConfig(descriptor);
    model.setAdvanced(advanced);
    TypeSpecificConfigModel typeSpecific =
        createRemoteTypeSpecific(descriptor.getType(), descriptor);
    model.setTypeSpecific(typeSpecific);
  }