/** * MainHandler for NotificationManagement * $Id$ * $HeadURL$ * $Author$ * Created by Hanna E. Rathje, ESZS, 2025-06-23 */ #include "main_handler.h" #include "settings.h" #include #include namespace NotificationManagement { MainHandler::MainHandler() : m_logger(getLogger("MainHandler")) { INFO_LOG(m_logger) << "MainHandler::MainHandler"; } // end of ctor() //----------------------------------------------------------------------------- MainHandler::~MainHandler() { INFO_LOG(m_logger) << "MainHandler::~MainHandler"; m_ddsHandler = nullptr; m_dbHandler = nullptr; } // end of dtor() //----------------------------------------------------------------------------- bool MainHandler::init(int domainId) { INFO_LOG(m_logger) << "Start MessageDataManagement MainHandler. domainId ="<(domainId); if (!m_ddsHandler->init()) { ERROR_LOG(m_logger) << "Initialisation DdsHandler failed."; if (m_ddsHandler->pacemaker()) m_ddsHandler->pacemaker()->setNewState(Core::RunningState::StartingError); return false; } INFO_LOG(m_logger) << "m_ddsHandler initialized. "; // initialize database m_dbHandler = std::make_shared(); if (!m_dbHandler->init(0, Settings::settings())) { ERROR_LOG(m_logger) << "Initialisation DbHandler failed."; m_ddsHandler->pacemaker()->setNewState(Core::RunningState::StartingError); return false; } INFO_LOG(m_logger) << "DbHandler initialized. "; INFO_LOG(m_logger) << "create HandlerNotification. "; m_handlerNotification = std::make_shared(m_ddsHandler, m_dbHandler->db()); if (!m_handlerNotification->init()) { ERROR_LOG(m_logger) << "create HandlerNotification failed."; m_ddsHandler->pacemaker()->setNewState(Core::RunningState::StartingError); return false; } INFO_LOG(m_logger) << "HandlerNotification initialized"; m_ddsHandler->pacemaker()->setNewState(Core::RunningState::Running); //m_ddsHandler->enableEquipmentMessage(); return true; } // end of init() //----------------------------------------------------------------------------- } // namespace NotificationManagement