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,
62 void toggleSecurityCodeGeneration(xgi::Input* in,
64 std::string validateUploadFileType(
const std::string fileType);
65 void cleanUpPreviews();
66 void savePostPreview(std::string& subject,
68 const std::vector<cgicc::FormFile>& files,
73 xoap::MessageReference supervisorSequenceCheck(xoap::MessageReference msg);
74 xoap::MessageReference supervisorLastConfigGroupRequest(
75 xoap::MessageReference msg);
78 std::string securityCode_;
79 bool defaultSequence_;
80 std::vector<std::string> allowedFileUploadTypes_, matchingFileUploadTypes_;
82 std::string supervisorClass_;
83 std::string supervisorClassNoNamespace_;
87 ADMIN_PERMISSIONS_THRESHOLD = 255,
88 EXPERIMENT_NAME_MIN_LENTH = 3,
89 EXPERIMENT_NAME_MAX_LENTH = 25,
90 USER_DATA_EXPIRATION_TIME = 60 * 20,