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());
}
}