コード例 #1
0
  /** Populate model configuration from local repository descriptor */
  public void populateLocalDescriptorValuesToModel(
      LocalRepoDescriptor descriptor, LocalRepositoryConfigModel model) {
    GeneralRepositoryConfigModel general = createGeneralConfig(descriptor);
    LocalBasicRepositoryConfigModel basic = createLocalBasicConfig(descriptor);
    LocalAdvancedRepositoryConfigModel advanced = createLocalAdvancedConfig(descriptor);
    TypeSpecificConfigModel typeSpecific =
        createLocalTypeSpecific(descriptor.getType(), descriptor);

    List<LocalReplicationDescriptor> replicationDescriptors =
        centralConfig.getDescriptor().getMultiLocalReplications(descriptor.getKey());
    List<LocalReplicationConfigModel> replications =
        replicationDescriptors
            .stream()
            .map(this::createLocalReplicationConfig)
            .collect(Collectors.toList());

    model.setGeneral(general);
    model.setBasic(basic);
    model.setAdvanced(advanced);
    model.setTypeSpecific(typeSpecific);
    model.setReplications(replications);
  }