int CConfigTRM::Initial() { CConfig * conf = new (std::nothrow) CConfig(); if (conf == NULL) { if(g_pcLog != NULL) { g_pcLog->WARNING("CConfigTRM Init Failure"); } return false; } else { conf->Initialize(); std::string value; // LOG value.clear(); value = conf->GetConfigValue((char *)"GLOBAL", (char *)"LOG_PATH"); if(value.size() > 0 && value != LOG.m_strLogPath) LOG.m_strLogPath = value; // DB value.clear(); value = conf->GetConfigValue((char *)"GLOBAL", (char *)"DB_HOST"); if(value.size() > 0) DB.m_strDbAddr = value; value.clear(); value = conf->GetConfigValue((char *)"GLOBAL", (char *)"DB_PORT"); if(value.size() > 0 && atoi(value.c_str()) > 0) DB.m_nDbPort = atoi(value.c_str()); value.clear(); value = conf->GetConfigValue((char *)"GLOBAL", (char *)"DB_USER"); if(value.size() > 0) DB.m_strDbuserId = value; value.clear(); value = conf->GetConfigValue((char *)"GLOBAL", (char *)"DB_PASS"); if(value.size() > 0) DB.m_strDbPasswd = value; value.clear(); value = conf->GetConfigValue((char *)"GLOBAL", (char *)"DB_DATABASE"); if(value.size() > 0) DB.m_strDbName = value; // NM value.clear(); value = conf->GetConfigValue((char *)"GLOBAL", (char *)"ATOM_SERVER_IP"); if(value.size() > 0) NM.m_strNMAddr = value; value.clear(); value = conf->GetConfigValue((char *)"GLOBAL", (char *)"ATOM_SERVER_PORT"); if(value.size() > 0 && atoi(value.c_str()) > 0) NM.m_nNMPort = atoi(value.c_str()); // TRM value.clear(); value = conf->GetConfigValue((char *)"TRM", (char *)"TRACE_PATH"); if(value.size() > 0) TRM.m_strTraceDataPath = value; value.clear(); value = conf->GetConfigValue((char *)"TRM", (char *)"TRACE_TIMEOUT"); if(value.size() > 0 && atoi(value.c_str()) > 0) TRM.m_nTimeout = atoi(value.c_str()); value.clear(); value = conf->GetConfigValue((char *)"TRM", (char *)"TRACE_COUNT"); if(value.size() > 0 && atoi(value.c_str()) > 0) TRM.m_nTraceCnt = atoi(value.c_str()); value.clear(); value = conf->GetConfigValue((char *)"TRM", (char *)"TRACE_AUTOEXPIRE_TIME"); if(value.size() > 0 && atoi(value.c_str()) > 0) TRM.m_nAutoExpireTime = atoi(value.c_str()); } return true; }