protected void selectAndPutDestinationClients()

in import/src/main/java/com/google/cloud/healthcare/imaging/dicomadapter/cstore/destination/MultipleDestinationClientFactory.java [22:42]


  protected void selectAndPutDestinationClients(DestinationHolder destinationHolder, String callingAet, Attributes attrs) {
    ImmutableList.Builder<IDicomWebClient> filteredHealthcareWebClientsBuilder = ImmutableList.builder();
    if (healthcareDestinations != null) {
      for (Pair<DestinationFilter, IDicomWebClient> filterToDestination : healthcareDestinations) {
        if (filterToDestination.getLeft().matches(callingAet, attrs)) {
          filteredHealthcareWebClientsBuilder.add(filterToDestination.getRight());
        }
      }
      destinationHolder.setHealthcareDestinations(filteredHealthcareWebClientsBuilder.build());
    }

    if (dicomDestinations != null) {
      ImmutableList.Builder<Aet> filteredDicomDestinationsBuilder = ImmutableList.builder();
      for (Pair<DestinationFilter, Aet> filterToDestination : dicomDestinations) {
        if (filterToDestination.getLeft().matches(callingAet, attrs)) {
          filteredDicomDestinationsBuilder.add(filterToDestination.getRight());
        }
      }
      destinationHolder.setDicomDestinations(filteredDicomDestinationsBuilder.build());
    }
  }