All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.hl7.fhir.utilities.http.ManagedWebAccessUtils Maven / Gradle / Ivy

The newest version!
package org.hl7.fhir.utilities.http;

import org.hl7.fhir.utilities.settings.ServerDetailsPOJO;

public class ManagedWebAccessUtils {

  public static ServerDetailsPOJO getServer(Iterable serverTypes, String url, Iterable serverAuthDetails) {
    if (serverAuthDetails != null) {
      for (ServerDetailsPOJO serverDetails : serverAuthDetails) {
        for (String serverType : serverTypes) {
        if (url.startsWith(serverDetails.getUrl()) && typesMatch(serverType, serverDetails.getType())) {
          return serverDetails;
        }
        }
      }
    }
    return null;
  }

  private static boolean typesMatch(String criteria, String value) {
    return criteria == null || value == null || criteria.equals(value);
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy