From 9dc08c213cd497d2c1ab9e4cccce5c1d3ac7531d Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Tue, 22 Oct 2024 05:16:54 +1030 Subject: [PATCH] Code generation --- .../cli/services/ValidationService.java | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/org.hl7.fhir.validation/src/main/java/org/hl7/fhir/validation/cli/services/ValidationService.java b/org.hl7.fhir.validation/src/main/java/org/hl7/fhir/validation/cli/services/ValidationService.java index 14b8f14cc..21ffc344a 100644 --- a/org.hl7.fhir.validation/src/main/java/org/hl7/fhir/validation/cli/services/ValidationService.java +++ b/org.hl7.fhir.validation/src/main/java/org/hl7/fhir/validation/cli/services/ValidationService.java @@ -870,10 +870,21 @@ public class ValidationService { } for (String profile : cliContext.getProfiles()) { - gen.setCanonical(profile); - System.out.print("Generate for "+profile); - String s = gen.execute(); - System.out.println(": "+s); + if (profile.endsWith("*")) { + for (StructureDefinition sd : validationEngine.getContext().fetchResourcesByType(StructureDefinition.class)) { + if (sd.getUrl().startsWith(profile.replace("*", ""))) { + gen.setCanonical(sd.getUrl()); + System.out.print("Generate for "+sd.getUrl()); + String s = gen.execute(); + System.out.println(": "+s); + } + } + } else { + gen.setCanonical(profile); + System.out.print("Generate for "+profile); + String s = gen.execute(); + System.out.println(": "+s); + } } System.out.println("Done"); }