1 #ifndef _ots_WizardSupervisor_h
2 #define _ots_WizardSupervisor_h
4 #include "otsdaq-core/SOAPUtilities/SOAPMessenger.h"
6 #include <xdaq/Application.h>
7 #include <xgi/Method.h>
8 #include "otsdaq-core/Macros/XDAQApplicationMacros.h"
10 #include <xoap/Method.h>
11 #include <xoap/SOAPBody.h>
12 #include <xoap/SOAPEnvelope.h>
13 #include <xoap/domutils.h>
15 #include <cgicc/HTMLClasses.h>
16 #include <cgicc/HTMLDoctype.h>
17 #include <cgicc/HTTPCookie.h>
18 #include <cgicc/HTTPHeader.h>
23 #include "otsdaq-core/CodeEditor/CodeEditor.h"
24 #include "otsdaq-core/SupervisorInfo/AllSupervisorInfo.h"
28 class HttpXmlDocument;
50 void generateURL(
void);
53 void Default(xgi::Input* in, xgi::Output* out);
54 void verification(xgi::Input* in, xgi::Output* out);
55 void request(xgi::Input* in, xgi::Output* out);
56 void requestIcons(xgi::Input* in, xgi::Output* out);
58 void editSecurity(xgi::Input* in, xgi::Output* out);
59 void UserSettings(xgi::Input* in, xgi::Output* out);
60 void tooltipRequest(xgi::Input* in, xgi::Output* out);
61 void toggleSecurityCodeGeneration(xgi::Input* in, xgi::Output* out);
62 std::string validateUploadFileType(
const std::string fileType);
63 void cleanUpPreviews();
64 void savePostPreview(std::string& subject,
66 const std::vector<cgicc::FormFile>& files,
71 xoap::MessageReference supervisorSequenceCheck(xoap::MessageReference msg);
72 xoap::MessageReference supervisorLastConfigGroupRequest(xoap::MessageReference msg);
75 std::string securityCode_;
76 bool defaultSequence_;
77 std::vector<std::string> allowedFileUploadTypes_, matchingFileUploadTypes_;
79 std::string supervisorClass_;
80 std::string supervisorClassNoNamespace_;
84 ADMIN_PERMISSIONS_THRESHOLD = 255,
85 EXPERIMENT_NAME_MIN_LENTH = 3,
86 EXPERIMENT_NAME_MAX_LENTH = 25,
87 USER_DATA_EXPIRATION_TIME = 60 * 20,