00001 #ifndef _ots_WizardSupervisor_h
00002 #define _ots_WizardSupervisor_h
00003
00004 #include "otsdaq-core/SOAPUtilities/SOAPMessenger.h"
00005
00006 #include <xdaq/Application.h>
00007 #include <xgi/Method.h>
00008
00009 #include <xoap/SOAPEnvelope.h>
00010 #include <xoap/SOAPBody.h>
00011 #include <xoap/domutils.h>
00012 #include <xoap/Method.h>
00013
00014 #include <cgicc/HTMLClasses.h>
00015 #include <cgicc/HTTPCookie.h>
00016 #include <cgicc/HTMLDoctype.h>
00017 #include <cgicc/HTTPHeader.h>
00018
00019 #include <string>
00020 #include <map>
00021
00022 #include "otsdaq-core/SupervisorInfo/AllSupervisorInfo.h"
00023
00024 namespace ots
00025 {
00026
00027
00028 class WizardSupervisor: public xdaq::Application, public SOAPMessenger
00029 {
00030
00031 public:
00032
00033 XDAQ_INSTANTIATOR();
00034
00035 WizardSupervisor (xdaq::ApplicationStub *) throw (xdaq::exception::Exception);
00036 virtual ~WizardSupervisor (void);
00037
00038
00039 void init (void);
00040 void destroy (void);
00041
00042 void generateURL (void);
00043 static void printURL (WizardSupervisor *ptr, std::string securityCode);
00044
00045 void Default (xgi::Input* in, xgi::Output* out) throw (xgi::exception::Exception);
00046 void verification (xgi::Input* in, xgi::Output* out) throw (xgi::exception::Exception);
00047 void requestIcons (xgi::Input* in, xgi::Output* out) throw (xgi::exception::Exception);
00048
00049 void editSecurity (xgi::Input* in, xgi::Output* out) throw (xgi::exception::Exception);
00050 void tooltipRequest (xgi::Input* in, xgi::Output* out) throw (xgi::exception::Exception);
00051 void toggleSecurityCodeGeneration (xgi::Input* in, xgi::Output* out) throw (xgi::exception::Exception);
00052
00053
00054 xoap::MessageReference supervisorSequenceCheck (xoap::MessageReference msg) throw (xoap::exception::Exception);
00055 xoap::MessageReference supervisorLastConfigGroupRequest (xoap::MessageReference msg) throw (xoap::exception::Exception);
00056
00057 private:
00058 std::string securityCode_;
00059 bool defaultSequence_;
00060 };
00061
00062 }
00063
00064 #endif