Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Configuration
- public class FhirValidatorConfig {
- @Bean
- public FhirValidator fhirValidator(@Nonnull FhirContext ctx) throws IOException {
- // Create Validation Support Chain
- ValidationSupportChain validationSupportChain = new ValidationSupportChain(
- getNpmPackageValidationSupport(ctx),
- new DefaultProfileValidationSupport(ctx),
- new CommonCodeSystemsTerminologyService(ctx),
- new InMemoryTerminologyServerValidationSupport(ctx),
- new SnapshotGeneratingValidationSupport(ctx),
- new UnknownCodeSystemWarningValidationSupport(ctx)
- );
- // Instance validator
- FhirValidator validator = ctx.newValidator();
- FhirInstanceValidator instanceValidator = new FhirInstanceValidator(validationSupportChain);
- validator.registerValidatorModule(instanceValidator);
- instanceValidator.setNoTerminologyChecks(true);
- return validator;
- }
- private static NpmPackageValidationSupport getNpmPackageValidationSupport(@Nonnull FhirContext ctx) throws IOException {
- NpmPackageValidationSupport npmPackageSupport = new NpmPackageValidationSupport(ctx);
- npmPackageSupport.loadPackageFromClasspath("packages/nictiz.fhir.nl.r4.zib2020-0.11.0-beta.1-snapshots.tgz");
- npmPackageSupport.loadPackageFromClasspath("packages/nictiz.fhir.nl.r4.nl-core-0.11.0-beta.1-snapshots.tgz");
- npmPackageSupport.loadPackageFromClasspath("packages/nictiz.fhir.nl.r4.medicationprocess9-2.0.0-rc.1-snapshots.tgz");
- return npmPackageSupport;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment