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()));