Mercurial > hg > orthanc
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); }