Guest User

FhirValidatorConfig

a guest
Sep 19th, 2025
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.61 KB | Software | 0 0
  1. @Configuration
  2. public class FhirValidatorConfig {
  3.  
  4.     @Bean
  5.     public FhirValidator fhirValidator(@Nonnull FhirContext ctx) throws IOException {
  6.         // Create Validation Support Chain
  7.         ValidationSupportChain validationSupportChain = new ValidationSupportChain(
  8.                 getNpmPackageValidationSupport(ctx),
  9.                 new DefaultProfileValidationSupport(ctx),
  10.                 new CommonCodeSystemsTerminologyService(ctx),
  11.                 new InMemoryTerminologyServerValidationSupport(ctx),
  12.                 new SnapshotGeneratingValidationSupport(ctx),
  13.                 new UnknownCodeSystemWarningValidationSupport(ctx)
  14.         );
  15.  
  16.         // Instance validator
  17.         FhirValidator validator = ctx.newValidator();
  18.         FhirInstanceValidator instanceValidator = new FhirInstanceValidator(validationSupportChain);
  19.         validator.registerValidatorModule(instanceValidator);
  20.  
  21.         instanceValidator.setNoTerminologyChecks(true);
  22.  
  23.         return validator;
  24.     }
  25.  
  26.     private static NpmPackageValidationSupport getNpmPackageValidationSupport(@Nonnull FhirContext ctx) throws IOException {
  27.         NpmPackageValidationSupport npmPackageSupport = new NpmPackageValidationSupport(ctx);
  28.         npmPackageSupport.loadPackageFromClasspath("packages/nictiz.fhir.nl.r4.zib2020-0.11.0-beta.1-snapshots.tgz");
  29.         npmPackageSupport.loadPackageFromClasspath("packages/nictiz.fhir.nl.r4.nl-core-0.11.0-beta.1-snapshots.tgz");
  30.         npmPackageSupport.loadPackageFromClasspath("packages/nictiz.fhir.nl.r4.medicationprocess9-2.0.0-rc.1-snapshots.tgz");
  31.         return npmPackageSupport;
  32.     }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment