diff OrthancServer/OrthancRestApi/OrthancRestSystem.cpp @ 1630:ffd23c0104af

"/system" URI gives information about the plugins used for storage area and DB back-end
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 21 Sep 2015 13:26:45 +0200
parents 415dfd1d1c61
children 0d074f5f6069
line wrap: on
line diff
--- a/OrthancServer/OrthancRestApi/OrthancRestSystem.cpp	Fri Sep 18 17:45:59 2015 +0200
+++ b/OrthancServer/OrthancRestApi/OrthancRestSystem.cpp	Mon Sep 21 13:26:45 2015 +0200
@@ -62,6 +62,21 @@
     result["Name"] = Configuration::GetGlobalStringParameter("Name", "");
     result["Version"] = ORTHANC_VERSION;
 
+    result["StorageAreaPlugin"] = Json::nullValue;
+    result["DatabaseBackendPlugin"] = Json::nullValue;
+
+    const OrthancPlugins& plugins = OrthancRestApi::GetContext(call).GetPlugins();
+
+    if (plugins.HasStorageArea())
+    {
+      result["StorageAreaPlugin"] = plugins.GetStorageAreaLibrary().GetPath();
+    }
+
+    if (plugins.HasDatabaseBackend())
+    {
+      result["DatabaseBackendPlugin"] = plugins.GetDatabaseBackendLibrary().GetPath();
+    }
+
     call.GetOutput().AnswerJson(result);
   }