fix bug in validator on search params with no references + fix bug in cache manager on github urls
This commit is contained in:
parent
b112b82951
commit
df9e11c40a
|
@ -316,6 +316,9 @@ public class PackageCacheManager {
|
||||||
save = checkIniHasMapping("hl7.fhir.core", "http://hl7.org/fhir", ini) || save;
|
save = checkIniHasMapping("hl7.fhir.core", "http://hl7.org/fhir", ini) || save;
|
||||||
save = checkIniHasMapping("hl7.fhir.pubpack", "http://fhir.org/packages/hl7.fhir.pubpack", ini) || save;
|
save = checkIniHasMapping("hl7.fhir.pubpack", "http://fhir.org/packages/hl7.fhir.pubpack", ini) || save;
|
||||||
save = checkIniHasMapping("hl7.fhir.xver-extensions", "http://fhir.org/packages/hl7.fhir.xver-extensions", ini) || save;
|
save = checkIniHasMapping("hl7.fhir.xver-extensions", "http://fhir.org/packages/hl7.fhir.xver-extensions", ini) || save;
|
||||||
|
save = checkIniHasMapping("fhir.base.template", "http://fhir.org/templates/fhir.base.template", ini) || save;
|
||||||
|
save = checkIniHasMapping("hl7.base.template", "http://fhir.org/templates/hl7.base.template", ini) || save;
|
||||||
|
save = checkIniHasMapping("hl7.fhir.template", "http://fhir.org/templates/hl7.fhir.template", ini) || save;
|
||||||
|
|
||||||
save = checkIniHasMapping("hl7.fhir.r2.core", "http://hl7.org/fhir/DSTU2/hl7.fhir.r2.core.tgz", ini) || save;
|
save = checkIniHasMapping("hl7.fhir.r2.core", "http://hl7.org/fhir/DSTU2/hl7.fhir.r2.core.tgz", ini) || save;
|
||||||
save = checkIniHasMapping("hl7.fhir.r2.examples", "http://hl7.org/fhir/DSTU2/hl7.fhir.r2.examples.tgz", ini) || save;
|
save = checkIniHasMapping("hl7.fhir.r2.examples", "http://hl7.org/fhir/DSTU2/hl7.fhir.r2.examples.tgz", ini) || save;
|
||||||
|
@ -382,6 +385,9 @@ public class PackageCacheManager {
|
||||||
public void recordMap(String url, String id) throws IOException {
|
public void recordMap(String url, String id) throws IOException {
|
||||||
if (url == null)
|
if (url == null)
|
||||||
return;
|
return;
|
||||||
|
if (url.contains("github.com")) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (!(new File(Utilities.path(cacheFolder, "packages.ini")).exists()))
|
if (!(new File(Utilities.path(cacheFolder, "packages.ini")).exists()))
|
||||||
throw new Error("File "+Utilities.path(cacheFolder, "packages.ini")+" not found #1");
|
throw new Error("File "+Utilities.path(cacheFolder, "packages.ini")+" not found #1");
|
||||||
|
|
|
@ -3745,11 +3745,13 @@ public class InstanceValidator extends BaseValidator implements IResourceValidat
|
||||||
for (Element searchParam : resource.getChildrenByName("searchParam")) {
|
for (Element searchParam : resource.getChildrenByName("searchParam")) {
|
||||||
String ref = searchParam.getChildValue("definition");
|
String ref = searchParam.getChildValue("definition");
|
||||||
String type = searchParam.getChildValue("type");
|
String type = searchParam.getChildValue("type");
|
||||||
|
if (!Utilities.noString(ref)) {
|
||||||
SearchParameter sp = context.fetchResource(SearchParameter.class, ref);
|
SearchParameter sp = context.fetchResource(SearchParameter.class, ref);
|
||||||
if (sp != null) {
|
if (sp != null) {
|
||||||
rule(errors, IssueType.INVALID, searchParam.line(), searchParam.col(), stack.literalPath+".rest["+iRest+"].resource["+iResource+"].searchParam["+iSP+"]",
|
rule(errors, IssueType.INVALID, searchParam.line(), searchParam.col(), stack.literalPath+".rest["+iRest+"].resource["+iResource+"].searchParam["+iSP+"]",
|
||||||
sp.getType().toCode().equals(type), "Type mismatch - SearchParameter '"+sp.getUrl()+"' type is "+sp.getType().toCode()+", but type here is "+type);
|
sp.getType().toCode().equals(type), "Type mismatch - SearchParameter '"+sp.getUrl()+"' type is "+sp.getType().toCode()+", but type here is "+type);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
iSP++;
|
iSP++;
|
||||||
}
|
}
|
||||||
iResource++;
|
iResource++;
|
||||||
|
|
Loading…
Reference in New Issue