Merge pull request #1555 from hapifhir/2024-01-gg-kindling
kindling related fixes for terminology stability
This commit is contained in:
commit
dd76d80faa
|
@ -4,4 +4,4 @@
|
||||||
|
|
||||||
## Other code changes
|
## Other code changes
|
||||||
|
|
||||||
* no changes
|
* kindling related fixes for terminology stability
|
||||||
|
|
|
@ -129,6 +129,7 @@ import org.hl7.fhir.r5.terminologies.validation.VSCheckerException;
|
||||||
import org.hl7.fhir.r5.terminologies.validation.ValueSetValidator;
|
import org.hl7.fhir.r5.terminologies.validation.ValueSetValidator;
|
||||||
import org.hl7.fhir.r5.terminologies.ValueSetUtilities;
|
import org.hl7.fhir.r5.terminologies.ValueSetUtilities;
|
||||||
import org.hl7.fhir.r5.terminologies.client.TerminologyClientManager;
|
import org.hl7.fhir.r5.terminologies.client.TerminologyClientManager;
|
||||||
|
import org.hl7.fhir.r5.terminologies.client.TerminologyClientR5;
|
||||||
import org.hl7.fhir.r5.terminologies.client.TerminologyClientContext;
|
import org.hl7.fhir.r5.terminologies.client.TerminologyClientContext;
|
||||||
import org.hl7.fhir.r5.utils.PackageHackerR5;
|
import org.hl7.fhir.r5.utils.PackageHackerR5;
|
||||||
import org.hl7.fhir.r5.utils.ResourceUtilities;
|
import org.hl7.fhir.r5.utils.ResourceUtilities;
|
||||||
|
@ -231,7 +232,7 @@ public abstract class BaseWorkerContext extends I18nBase implements IWorkerConte
|
||||||
private Object lock = new Object(); // used as a lock for the data that follows
|
private Object lock = new Object(); // used as a lock for the data that follows
|
||||||
protected String version; // although the internal resources are all R5, the version of FHIR they describe may not be
|
protected String version; // although the internal resources are all R5, the version of FHIR they describe may not be
|
||||||
|
|
||||||
protected final TerminologyClientManager terminologyClientManager = new TerminologyClientManager(null, UUID.randomUUID().toString());
|
protected final TerminologyClientManager terminologyClientManager = new TerminologyClientManager(new TerminologyClientR5.TerminologyClientR5Factory(), UUID.randomUUID().toString());
|
||||||
private boolean minimalMemory = false;
|
private boolean minimalMemory = false;
|
||||||
|
|
||||||
private Map<String, Map<String, ResourceProxy>> allResourcesById = new HashMap<String, Map<String, ResourceProxy>>();
|
private Map<String, Map<String, ResourceProxy>> allResourcesById = new HashMap<String, Map<String, ResourceProxy>>();
|
||||||
|
|
|
@ -255,7 +255,7 @@ public class ValueSetExpander extends ValueSetProcessBase {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (expParams.getParameterBool("includeDesignations")) {
|
if (expParams.getParameterBool("includeDesignations") && designations != null) {
|
||||||
|
|
||||||
for (ConceptDefinitionDesignationComponent t : designations) {
|
for (ConceptDefinitionDesignationComponent t : designations) {
|
||||||
if (t != pref && (t.hasLanguage() || t.hasUse()) && t.getValue() != null && passesDesignationFilter(t)) {
|
if (t != pref && (t.hasLanguage() || t.hasUse()) && t.getValue() != null && passesDesignationFilter(t)) {
|
||||||
|
@ -882,6 +882,8 @@ public class ValueSetExpander extends ValueSetProcessBase {
|
||||||
if (vso.getError() != null) {
|
if (vso.getError() != null) {
|
||||||
addErrors(vso.getAllErrors());
|
addErrors(vso.getAllErrors());
|
||||||
throw fail("Unable to expand imported value set "+vs.getUrl()+": " + vso.getError());
|
throw fail("Unable to expand imported value set "+vs.getUrl()+": " + vso.getError());
|
||||||
|
} else if (vso.getValueset() == null) {
|
||||||
|
throw fail("Unable to expand imported value set "+vs.getUrl()+" but no error");
|
||||||
}
|
}
|
||||||
if (vs.hasVersion() || REPORT_VERSION_ANYWAY) {
|
if (vs.hasVersion() || REPORT_VERSION_ANYWAY) {
|
||||||
UriType u = new UriType(vs.getUrl() + (vs.hasVersion() ? "|"+vs.getVersion() : ""));
|
UriType u = new UriType(vs.getUrl() + (vs.hasVersion() ? "|"+vs.getVersion() : ""));
|
||||||
|
|
Loading…
Reference in New Issue