/** * MainHandler for MessageDataManagement * $Id$ * $HeadURL$ * $Author$ * Created by hjl, SLSE, 2016-09-21 */ #include "main_handler.h" #include "settings.h" #include #include namespace Messaging { MainHandler::MainHandler() : m_logger(getLogger("MainHandler")) { INFO_LOG(m_logger) << "MainHandler::MainHandler"; } // end of ctor() //----------------------------------------------------------------------------- MainHandler::~MainHandler() { INFO_LOG(m_logger) << "MainHandler::~MainHandler"; m_handlerOperatorMessage = nullptr; m_exercisesHandler = nullptr; 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 HandlerExercises. "; m_exercisesHandler = std::make_shared(m_ddsHandler); if (!m_exercisesHandler->init()) { ERROR_LOG(m_logger) << "create HandlerExercise failed."; m_ddsHandler->pacemaker()->setNewState(Core::RunningState::StartingError); return false; } INFO_LOG(m_logger) << "m_exercisesHandler="<(m_ddsHandler, m_dbHandler->db(), m_exercisesHandler); if (!m_handlerOperatorMessage->init()) { ERROR_LOG(m_logger) << "create HandlerMarkAsDelete failed."; m_ddsHandler->pacemaker()->setNewState(Core::RunningState::StartingError); return false; } INFO_LOG(m_logger) << "HandlerCreate initialized. "; m_ddsHandler->pacemaker()->setNewState(Core::RunningState::Running); //m_ddsHandler->enableEquipmentMessage(); return true; } // end of init() //----------------------------------------------------------------------------- } // namespace Messaging