From 356d9acaf79bc7ffe6dbcfadaa67c266c5edc118 Mon Sep 17 00:00:00 2001 From: James Date: Sun, 13 Aug 2017 11:04:24 -0400 Subject: [PATCH] Revert one change from #706 --- .../ca/uhn/fhir/context/FhirVersionEnum.java | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/hapi-fhir-base/src/main/java/ca/uhn/fhir/context/FhirVersionEnum.java b/hapi-fhir-base/src/main/java/ca/uhn/fhir/context/FhirVersionEnum.java index 8a001a68ae6..7400211ba0f 100644 --- a/hapi-fhir-base/src/main/java/ca/uhn/fhir/context/FhirVersionEnum.java +++ b/hapi-fhir-base/src/main/java/ca/uhn/fhir/context/FhirVersionEnum.java @@ -42,7 +42,7 @@ public enum FhirVersionEnum { DSTU2_1("org.hl7.fhir.dstu2016may.hapi.ctx.FhirDstu2_1", null, true, new Version("1.4.0")), - DSTU3("org.hl7.fhir.dstu3.hapi.ctx.FhirDstu3", null, true, new Version("3.0.1")); + DSTU3("org.hl7.fhir.dstu3.hapi.ctx.FhirDstu3", null, true, new Dstu3Version()); private final FhirVersionEnum myEquivalent; private final boolean myIsRi; @@ -138,4 +138,24 @@ public enum FhirVersionEnum { String provideVersion(); } + private static class Dstu3Version implements IVersionProvider { + + public Dstu3Version() { + try { + Class c = Class.forName("org.hl7.fhir.dstu3.model.Constants"); + myVersion = (String) c.getDeclaredField("VERSION").get(null); + } catch (Exception e) { + myVersion = "UNKNOWN"; + } + } + + private String myVersion; + + @Override + public String provideVersion() { + return myVersion; + } + + } + }