/** * MainHandler for ProjectDataManagement * $Id$ * $HeadURL$ * $Author$ */ #include "main_handler.h" #include "settings.h" #include #include "convert_db_to_dds.h" #include #include #include #include "static_pvsan_import.h" using namespace ProjectDataManagement; MainHandler::MainHandler() : m_logger(getLogger("MainHandler")) {} MainHandler::~MainHandler() { m_translation = nullptr; m_chargeTypeRename = nullptr; m_dbHandler = nullptr; m_ddsHandler = nullptr; } bool MainHandler::init(int domainId) { // initialize database m_dbHandler = std::make_shared(); if (!m_dbHandler->init(0, Settings::settings())) { ERROR_LOG(m_logger) << "Initialisation DbHandler failed."; return false; } // initialize DDS m_ddsHandler = std::make_shared(domainId); if (!m_ddsHandler->init()) { ERROR_LOG(m_logger) << "Initialisation DdsHandler failed."; return false; } if(Settings::settings()->settings()->value(QLatin1String("TrainingAreaBase/UsePvSan"), false).toBool()) { DEBUG_LOG(m_logger) << "Has PvSan so do the import"; PvSanImport(db(), m_logger); } // initialize the specific handler if (!publishData(db(), m_ddsHandler->dts(), m_logger) || !publishData(db(), m_ddsHandler->dts(), m_logger) || !publishData(db(), m_ddsHandler->dts(), m_logger) || !publishData(db(), m_ddsHandler->dts(), m_logger) || !publishData(db(), m_ddsHandler->dts(), m_logger) || !publishData(db(), m_ddsHandler->dts(), m_logger) || !publishData(db(), m_ddsHandler->dts(), m_logger) || !publishData(db(), m_ddsHandler->dts(), m_logger) || !publishData(db(), m_ddsHandler->dts(), m_logger) || !publishData(db(), m_ddsHandler->dts(), m_logger) || !publishData(db(), m_ddsHandler->dts(), m_logger) || !publishData(db(), m_ddsHandler->dts(), m_logger) || !publishData(db(), m_ddsHandler->dts(), m_logger) || !publishData (db(), m_ddsHandler->dts(), m_logger) || !publishData (db(), m_ddsHandler->dts(), m_logger) || !publishData (db(), m_ddsHandler->dts(), m_logger) || !publishData(db(), m_ddsHandler->dts(), m_logger) || !publishData(db(), m_ddsHandler->dts(), m_logger) || !publishData(db(), m_ddsHandler->dts(), m_logger) || !publishData(db(), m_ddsHandler->dts(), m_logger) || !publishData(db(), m_ddsHandler->dts(), m_logger) || !publishData(db(), m_ddsHandler->dts(), m_logger) || !publishData(db(), m_ddsHandler->dts(), m_logger) || !publishData(db(), m_ddsHandler->dts(), m_logger) || !publishData(db(), m_ddsHandler->dts(), m_logger) || !publishData(db(), m_ddsHandler->dts(), m_logger) || !publishData(db(), m_ddsHandler->dts(), m_logger) || !publishData(db(), m_ddsHandler->dts(), m_logger)) return false; m_translation = std::make_shared(m_ddsHandler, db()); m_chargeTypeRename = std::make_shared(m_ddsHandler, db()); m_ddsHandler->pacemaker()->setNewState(Core::RunningState::Running); return true; } std::shared_ptr MainHandler::db() const { return m_dbHandler->db(); }