Mercurial > hg > orthanc-java
diff Samples/FHIR/src/main/java/Main.java @ 30:296798e75896
publish software name and version in FHIR /metadata
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 12 Jun 2024 20:43:37 +0200 |
parents | 1c407ba1d311 |
children | 7579255a14f8 |
line wrap: on
line diff
--- a/Samples/FHIR/src/main/java/Main.java Wed Jun 12 14:44:37 2024 +0200 +++ b/Samples/FHIR/src/main/java/Main.java Wed Jun 12 20:43:37 2024 +0200 @@ -23,20 +23,18 @@ import be.uclouvain.orthanc.Callbacks; -import be.uclouvain.orthanc.Functions; import ca.uhn.fhir.context.FhirContext; import ca.uhn.fhir.rest.server.HardcodedServerAddressStrategy; import ca.uhn.fhir.rest.server.IResourceProvider; import ca.uhn.fhir.rest.server.RestfulServer; -import org.json.JSONArray; -import org.json.JSONObject; import org.springframework.mock.web.MockServletConfig; +import java.io.IOException; +import java.io.InputStream; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; -import java.util.Map; +import java.util.Properties; import javax.servlet.ServletException; @@ -44,6 +42,16 @@ Main() throws ServletException { setFhirContext(FhirContext.forR5()); + setServerName("Orthanc FHIR server"); + + try (InputStream is = Main.class.getResourceAsStream("app.properties")) { + Properties properties = new Properties(); + properties.load(is); + setServerVersion(properties.getProperty("orthanc_java.version")); + } catch (IOException e) { + // Ignore error + } + FhirConfiguration configuration = new FhirConfiguration(); setServerAddressStrategy(new HardcodedServerAddressStrategy(configuration.getServerBaseUrl()));