示例#1
0
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;
}