1 #ifndef _ots_ConfigurationGUISupervisor_h_
2 #define _ots_ConfigurationGUISupervisor_h_
4 #include "otsdaq/ConfigurationInterface/ConfigurationManagerRW.h"
5 #include "otsdaq/CoreSupervisors/CoreSupervisorBase.h"
16 static xdaq::Application*
instantiate(xdaq::ApplicationStub* s);
24 virtual void defaultPage (xgi::Input* in, xgi::Output* out)
override;
25 virtual void request (
const std::string& requestType,cgicc::Cgicc& cgiIn,
HttpXmlDocument& xmlOut,
const WebUsers::RequestUserInfo& userInfo)
override;
33 std::string& tableName,
34 const std::string& columnCSV,
35 const std::string& tableDescription,
36 const std::string& columnChoicesCSV,
37 bool allowOverwrite =
false);
40 std::string& tableName);
45 const std::string& groupAliasCSV,
46 const std::string& groupNameCSV,
47 const std::string& groupKeyCSV,
48 const std::string& author);
51 const std::string& versionAlias,
52 const std::string& tableName,
54 const std::string& author);
57 const std::string& versionAlias,
58 const std::string& groupName,
60 const std::string& author);
67 const std::string& configList);
73 const std::string& tableName,
75 bool allowIllegalColumns =
false,
76 bool getRawData =
false,
77 bool descriptionOnly =
false);
81 const std::string& groupName,
83 const std::string& modifiedTables,
84 bool refreshAll =
true,
85 bool getGroupInfo =
false,
86 std::map<std::string ,
88 bool outputActiveTables =
true,
89 std::string* accumulatedErrors = 0);
92 const std::string& groupName,
94 const std::string& startPath,
97 const std::string& modifiedTables,
98 const std::string& filterList,
99 const std::string& diffGroupName =
"",
104 DOMElement* parentEl,
105 bool hideStatusFalse,
106 std::optional<std::reference_wrapper<const ConfigurationTree>> diffTree = std::nullopt);
109 const std::string& groupName,
111 const std::string& startPath,
113 const std::string& modifiedTables,
114 const std::string& recordList,
115 const std::string& fieldList);
118 const std::string& groupName,
120 const std::string& startPath,
121 const std::string& modifiedTables,
122 const std::string& recordList,
123 const std::string& fieldList);
126 const std::string& groupName,
128 const std::string& startPath,
129 const std::string& modifiedTables,
130 const std::string& recordList,
131 const std::string& fieldList);
134 const std::string& groupName,
136 const std::string& startPath,
137 const std::string& modifiedTables,
138 const std::string& recordList,
139 const std::string& fieldList,
140 const std::string& valueList,
141 const std::string& author);
144 const std::string& groupName,
146 const std::string& startPath,
147 const std::string& modifiedTables,
148 const std::string& recordList,
149 const std::string& author);
152 const std::string& groupName,
154 const std::string& startPath,
155 const std::string& modifiedTables,
156 const std::string& recordList);
159 const std::string& groupName,
161 const std::string& startPath,
162 const std::string& modifiedTables,
163 const std::string& recordList,
164 const std::string& newRecordList);
167 const std::string& groupName,
169 const std::string& startPath,
170 const std::string& modifiedTables,
171 const std::string& recordList,
172 unsigned int numberOfCopies = 1);
177 const std::string& tableName,
179 const std::string& type,
180 const std::string& uid,
181 const std::string& column,
182 const std::string& newValue,
183 const std::string& author);
186 const std::string& rootGroupName,
188 const std::string& modifiedTables);
191 const std::string& linkToTableName,
193 const std::string& linkIdType,
194 const std::string& linkIndex,
195 const std::string& linkInitId);
199 const std::string& groupName,
201 const std::string& modifiedTables,
202 const std::string& author,
203 const std::string& planName,
204 const std::string& commandString);
208 const std::string& groupANameContext,
210 const std::string& groupBNameContext,
212 const std::string& groupANameConfig,
214 const std::string& groupBNameConfig,
216 const std::string& author,
217 const std::string& mergeApproach);
222 const std::string& modifiedTables);
223 void handleSaveArtdaqNodeRecordsXML (
const std::string& nodeString,
224 const std::string& subsystemString,
227 const std::string& modifiedTables);
230 const std::string& contextGroupName =
"",
234 const std::string& layoutString,
235 const std::string& contextGroupName =
"",
240 std::string targetSubsystem =
"");
243 const std::string& groupName,
246 const std::string& diffGroupName =
"");
249 const std::string& tableName,
255 void testXDAQContext (
void);
259 CONFIGURATION_MANAGER_EXPIRATION_TIME = 60 * 60 * 24 * 2,
260 CONFIGURATION_MANAGER_REFRESH_THRESHOLD = 60 * 60 * 24,
266 std::map<std::string, ConfigurationManagerRW*> userConfigurationManagers_;
267 std::map<std::string, time_t> userLastUseTime_;
virtual void forceSupervisorPropertyValues(void) override
override to force supervisor property values (and ignore user settings)
virtual void setSupervisorPropertyDefaults(void) override
ConfigurationGUISupervisor(xdaq::ApplicationStub *s)
static xdaq::Application * instantiate(xdaq::ApplicationStub *s)