configure fhirpath with resolve bundle func

This commit is contained in:
Oliver Egger 2021-01-14 15:15:42 +01:00
parent 3ab5444dca
commit 5b5bf912e0
2 changed files with 9 additions and 2 deletions

View File

@ -50,6 +50,8 @@ import org.hl7.fhir.validation.cli.model.ScanOutputItem;
import org.hl7.fhir.validation.cli.services.StandAloneValidatorFetcher.IPackageInstaller;
import org.hl7.fhir.validation.cli.utils.*;
import org.hl7.fhir.validation.instance.InstanceValidator;
import org.hl7.fhir.validation.instance.utils.NodeStack;
import org.hl7.fhir.validation.instance.utils.ValidatorHostContext;
import org.w3c.dom.Document;
import org.xml.sax.SAXException;
@ -1387,9 +1389,10 @@ public class ValidationEngine implements IValidatorResourceFetcher, IPackageInst
public String evaluateFhirPath(String source, String expression) throws FHIRException, IOException {
Content cnt = loadContent(source, "validate", false);
FHIRPathEngine fpe = new FHIRPathEngine(context);
FHIRPathEngine fpe = this.getValidator().getFHIRPathEngine();
Element e = Manager.parse(context, new ByteArrayInputStream(cnt.focus), cnt.cntType);
return fpe.evaluateToString(e, expression);
ExpressionNode exp = fpe.parse(expression);
return fpe.evaluateToString(new ValidatorHostContext(context, e), e, e, e, exp);
}
public StructureDefinition snapshot(String source, String version) throws FHIRException, IOException {

View File

@ -332,6 +332,10 @@ public class InstanceValidator extends BaseValidator implements IResourceValidat
}
private FHIRPathEngine fpe;
public FHIRPathEngine getFHIRPathEngine() {
return fpe;
}
// configuration items
private CheckDisplayOption checkDisplay;
private boolean anyExtensionsAllowed;