From cf9395f304f8300dca62af812d64f0ada9ef1308 Mon Sep 17 00:00:00 2001 From: Quentin Ligier Date: Mon, 22 Jan 2024 22:02:10 +0100 Subject: [PATCH] Implement the new Gazelle validation API Fixes #141 --- .idea/misc.xml | 1 - docs/changelog.md | 4 + .../engine/tests/CdaToFhirTransformTests.java | 2 +- .../ca/uhn/fhir/jpa/starter/Application.java | 8 +- .../jpa/validation/ValidationProvider.java | 84 +++-- .../ConformancePackageResourceProvider.java | 88 +++-- .../matchbox/IgLoaderFromJpaPackageCache.java | 43 +-- .../ahdis/matchbox/MatchboxEngineSupport.java | 2 +- .../matchbox/gazelle/GazelleValidationWs.java | 310 ++++++++++++++++++ .../gazelle/models/metadata/Interface.java | 112 +++++++ .../gazelle/models/metadata/RestBinding.java | 43 +++ .../gazelle/models/metadata/Service.java | 211 ++++++++++++ .../models/validation/AssertionReport.java | 233 +++++++++++++ .../gazelle/models/validation/Metadata.java | 53 +++ .../validation/RequirementPriority.java | 12 + .../models/validation/SeverityLevel.java | 12 + .../models/validation/UnexpectedError.java | 74 +++++ .../models/validation/ValidationCounters.java | 167 ++++++++++ .../models/validation/ValidationItem.java | 118 +++++++ .../models/validation/ValidationMethod.java | 92 ++++++ .../models/validation/ValidationProfile.java | 105 ++++++ .../models/validation/ValidationReport.java | 253 ++++++++++++++ .../models/validation/ValidationRequest.java | 97 ++++++ .../validation/ValidationSubReport.java | 267 +++++++++++++++ .../validation/ValidationTestResult.java | 12 + .../ahdis/matchbox/gazelle/utils/BidMap.java | 94 ++++++ .../util/MatchboxPackageInstallerImpl.java | 103 ++++-- .../matchbox/util/MatchboxServerUtils.java | 65 ++++ 28 files changed, 2512 insertions(+), 153 deletions(-) create mode 100644 matchbox-server/src/main/java/ch/ahdis/matchbox/gazelle/GazelleValidationWs.java create mode 100644 matchbox-server/src/main/java/ch/ahdis/matchbox/gazelle/models/metadata/Interface.java create mode 100644 matchbox-server/src/main/java/ch/ahdis/matchbox/gazelle/models/metadata/RestBinding.java create mode 100644 matchbox-server/src/main/java/ch/ahdis/matchbox/gazelle/models/metadata/Service.java create mode 100644 matchbox-server/src/main/java/ch/ahdis/matchbox/gazelle/models/validation/AssertionReport.java create mode 100644 matchbox-server/src/main/java/ch/ahdis/matchbox/gazelle/models/validation/Metadata.java create mode 100644 matchbox-server/src/main/java/ch/ahdis/matchbox/gazelle/models/validation/RequirementPriority.java create mode 100644 matchbox-server/src/main/java/ch/ahdis/matchbox/gazelle/models/validation/SeverityLevel.java create mode 100644 matchbox-server/src/main/java/ch/ahdis/matchbox/gazelle/models/validation/UnexpectedError.java create mode 100644 matchbox-server/src/main/java/ch/ahdis/matchbox/gazelle/models/validation/ValidationCounters.java create mode 100644 matchbox-server/src/main/java/ch/ahdis/matchbox/gazelle/models/validation/ValidationItem.java create mode 100644 matchbox-server/src/main/java/ch/ahdis/matchbox/gazelle/models/validation/ValidationMethod.java create mode 100644 matchbox-server/src/main/java/ch/ahdis/matchbox/gazelle/models/validation/ValidationProfile.java create mode 100644 matchbox-server/src/main/java/ch/ahdis/matchbox/gazelle/models/validation/ValidationReport.java create mode 100644 matchbox-server/src/main/java/ch/ahdis/matchbox/gazelle/models/validation/ValidationRequest.java create mode 100644 matchbox-server/src/main/java/ch/ahdis/matchbox/gazelle/models/validation/ValidationSubReport.java create mode 100644 matchbox-server/src/main/java/ch/ahdis/matchbox/gazelle/models/validation/ValidationTestResult.java create mode 100644 matchbox-server/src/main/java/ch/ahdis/matchbox/gazelle/utils/BidMap.java create mode 100644 matchbox-server/src/main/java/ch/ahdis/matchbox/util/MatchboxServerUtils.java diff --git a/.idea/misc.xml b/.idea/misc.xml index 260c900cc41..b4a47a3b74b 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -21,7 +21,6 @@ -