protected String getExtensionUrl(final String extensionUrl) { String url = extensionUrl; if (StringUtils.isNotBlank(extensionUrl) && StringUtils.isNotBlank(myServerBaseUrl)) { url = !UrlUtil.isValid(extensionUrl) && extensionUrl.startsWith("/") ? myServerBaseUrl + extensionUrl : extensionUrl; } return url; }
public String getResourceProfile(String theServerBase) { validateSealed(); String profile; if (!myResourceProfile.isEmpty()) { profile = myResourceProfile; } else if (!myId.isEmpty()) { profile = myId; } else { return ""; } if (!UrlUtil.isValid(profile)) { String resourceName = "/StructureDefinition/"; String profileWithUrl = theServerBase + resourceName + profile; if (UrlUtil.isValid(profileWithUrl)) { return profileWithUrl; } } return profile; }
/** * @return Returns null if none */ public RuntimeChildDeclaredExtensionDefinition getDeclaredExtension(String theExtensionUrl, final String serverBaseUrl) { validateSealed(); RuntimeChildDeclaredExtensionDefinition definition = myUrlToExtension.get(theExtensionUrl); if (definition == null && StringUtils.isNotBlank(serverBaseUrl)) { for (final Map.Entry<String, RuntimeChildDeclaredExtensionDefinition> entry : myUrlToExtension.entrySet()) { final String key = (!UrlUtil.isValid(entry.getKey()) && StringUtils.isNotBlank(serverBaseUrl)) ? serverBaseUrl + entry.getKey() : entry.getKey(); if (key.equals(theExtensionUrl)) { definition = entry.getValue(); break; } } } return definition; }
protected String getExtensionUrl(final String extensionUrl) { String url = extensionUrl; if (StringUtils.isNotBlank(extensionUrl) && StringUtils.isNotBlank(myServerBaseUrl)) { url = !UrlUtil.isValid(extensionUrl) && extensionUrl.startsWith("/") ? myServerBaseUrl + extensionUrl : extensionUrl; } return url; }
public String getResourceProfile(String theServerBase) { validateSealed(); String profile; if (!myResourceProfile.isEmpty()) { profile = myResourceProfile; } else if (!myId.isEmpty()) { profile = myId; } else { return ""; } if (!UrlUtil.isValid(profile)) { String resourceName = "/StructureDefinition/"; String profileWithUrl = theServerBase + resourceName + profile; if (UrlUtil.isValid(profileWithUrl)) { return profileWithUrl; } } return profile; }
/** * @return Returns null if none */ public RuntimeChildDeclaredExtensionDefinition getDeclaredExtension(String theExtensionUrl, final String serverBaseUrl) { validateSealed(); RuntimeChildDeclaredExtensionDefinition definition = myUrlToExtension.get(theExtensionUrl); if (definition == null && StringUtils.isNotBlank(serverBaseUrl)) { for (final Map.Entry<String, RuntimeChildDeclaredExtensionDefinition> entry : myUrlToExtension.entrySet()) { final String key = (!UrlUtil.isValid(entry.getKey()) && StringUtils.isNotBlank(serverBaseUrl)) ? serverBaseUrl + entry.getKey() : entry.getKey(); if (key.equals(theExtensionUrl)) { definition = entry.getValue(); break; } } } return definition; }