comparison OrthancServer/Plugins/Samples/Housekeeper/Plugin.cpp @ 5376:4ab905749aed

fix Housekeeper plugin triggers configuration
author Alain Mazy <am@osimis.io>
date Tue, 22 Aug 2023 16:35:22 +0200
parents 984300e70069
children c1037a755cee
comparison
equal deleted inserted replaced
5375:984300e70069 5376:4ab905749aed
832 832
833 // configure events that can trigger a housekeeping processing 833 // configure events that can trigger a housekeeping processing
834 "Triggers" : { 834 "Triggers" : {
835 "StorageCompressionChange": true, 835 "StorageCompressionChange": true,
836 "MainDicomTagsChange": true, 836 "MainDicomTagsChange": true,
837 "UnnecessaryDicomAsJsonFiles": true 837 "UnnecessaryDicomAsJsonFiles": true,
838 "DicomWebCacheChange": true // new in 1.12.2
838 } 839 }
839 840
840 } 841 }
841 } 842 }
842 */ 843 */
846 force_ = housekeeper.GetBooleanValue("Force", false); 847 force_ = housekeeper.GetBooleanValue("Force", false);
847 throttleDelay_ = housekeeper.GetUnsignedIntegerValue("ThrottleDelay", 5); 848 throttleDelay_ = housekeeper.GetUnsignedIntegerValue("ThrottleDelay", 5);
848 849
849 if (housekeeper.GetJson().isMember("Triggers")) 850 if (housekeeper.GetJson().isMember("Triggers"))
850 { 851 {
851 triggerOnStorageCompressionChange_ = housekeeper.GetBooleanValue("StorageCompressionChange", true); 852 OrthancPlugins::OrthancConfiguration triggers;
852 853 housekeeper.GetSection(triggers, "Triggers");
853 triggerOnMainDicomTagsChange_ = housekeeper.GetBooleanValue("MainDicomTagsChange", true); 854 triggerOnStorageCompressionChange_ = triggers.GetBooleanValue("StorageCompressionChange", true);
854 triggerOnUnnecessaryDicomAsJsonFiles_ = housekeeper.GetBooleanValue("UnnecessaryDicomAsJsonFiles", true); 855
855 triggerOnIngestTranscodingChange_ = housekeeper.GetBooleanValue("IngestTranscodingChange", true); 856 triggerOnMainDicomTagsChange_ = triggers.GetBooleanValue("MainDicomTagsChange", true);
856 triggerOnDicomWebCacheChange_ = housekeeper.GetBooleanValue("DicomWebCacheChange", true); 857 triggerOnUnnecessaryDicomAsJsonFiles_ = triggers.GetBooleanValue("UnnecessaryDicomAsJsonFiles", true);
858 triggerOnIngestTranscodingChange_ = triggers.GetBooleanValue("IngestTranscodingChange", true);
859 triggerOnDicomWebCacheChange_ = triggers.GetBooleanValue("DicomWebCacheChange", true);
857 } 860 }
858 861
859 if (housekeeper.GetJson().isMember("Schedule")) 862 if (housekeeper.GetJson().isMember("Schedule"))
860 { 863 {
861 runningPeriods_.load(housekeeper.GetJson()["Schedule"]); 864 runningPeriods_.load(housekeeper.GetJson()["Schedule"]);