/** * MainHandler for AssetManagement * $Id$ * $HeadURL$ * $Author$ */ #include "main_handler.h" #include #include namespace OcBaseDownload { MainHandler::MainHandler(QObject *parent) : QObject(parent) , m_ddsHandler(nullptr) , m_handlerBaseDownload(nullptr) , m_handlerPdfDownload(nullptr) , m_handlerWebSocket(nullptr) , m_scmDtc(nullptr) , m_scmFtc(nullptr) , m_logger(getLogger("MainHandler")) {} MainHandler::~MainHandler() { m_ddsHandler = nullptr; m_handlerBaseDownload = nullptr; m_handlerPdfDownload = nullptr; m_handlerWebSocket = nullptr; m_scmDtc = nullptr; m_scmFtc = nullptr; } bool MainHandler::init(int domainId) { // initialize DDS m_ddsHandler = std::make_shared(domainId); if (!m_ddsHandler->init()) { ERROR_LOG(m_logger) << "Initialisation ddsHandler failed."; return false; } DEBUG_LOG(m_logger) << "Initialisation ddsHandler succesful."; // create SCM Dtc m_scmDtc = ServiceManagement::Interface::Dtc::create(m_ddsHandler->dds()); DEBUG_LOG(m_logger) << "Created SCM Dtc"; // create SCM Ftc m_scmFtc = ServiceManagement::Interface::Ftc::create(m_ddsHandler->dds()); DEBUG_LOG(m_logger) << "Created SCM Ftc"; // create handler base download m_handlerWebSocket = std::make_shared(this); if (!m_handlerWebSocket->init()) { ERROR_LOG(m_logger) << "Initialisation HandlerWebSocket failed."; return false; } // create handler base download m_handlerBaseDownload = std::make_shared(this, this); if (!m_handlerBaseDownload->init()) { ERROR_LOG(m_logger) << "Initialisation HandlerBaseDownload failed."; return false; } // create handler pdf download m_handlerPdfDownload = std::make_shared(this, this); if (!m_handlerBaseDownload->init()) { ERROR_LOG(m_logger) << "Initialisation HandlerPdfDownload failed."; return false; } m_ddsHandler->pacemaker()->setNewState(Core::RunningState::Running); return true; } } // namespace OcBaseDownload