Fix loading issues in test mode for simplifier packages

This commit is contained in:
Grahame Grieve 2023-08-11 12:25:01 +10:00
parent 9625f9b818
commit 1208d691b2
2 changed files with 8 additions and 1 deletions

View File

@ -498,7 +498,11 @@ public class SimpleWorkerContext extends BaseWorkerContext implements IWorkerCon
for (PackageResourceInformation pri : pi.listIndexedResources(types)) {
if (!pri.getFilename().contains("ig-r4") && (loader == null || loader.wantLoad(pi, pri))) {
try {
registerResourceFromPackage(new PackageResourceLoader(pri, loader), new PackageInformation(pi));
if (!pri.hasId()) {
loadDefinitionItem(pri.getFilename(), new FileInputStream(pri.getFilename()), loader, null, new PackageInformation(pi));
} else {
registerResourceFromPackage(new PackageResourceLoader(pri, loader), new PackageInformation(pi));
}
t++;
} catch (FHIRException e) {
throw new FHIRException(formatMessage(I18nConstants.ERROR_READING__FROM_PACKAGE__, pri.getFilename(), pi.name(), pi.version(), e.getMessage()), e);

View File

@ -144,6 +144,9 @@ public class NpmPackage {
public String getSupplements() {
return supplements;
}
public boolean hasId() {
return !Utilities.noString(id);
}
}
public class IndexVersionSorter implements Comparator<JsonObject> {