/**
 * Returns reference to the current platform's config class.
 * If none exists, create one.
 */
ConfigHandler& ConfigHandler::GetInstance()
{
	if (!instance) {
		if (configSource.empty()) {
#ifdef _WIN32
			configSource = "Software\\SJ\\Spring";
			std::string version(VERSION_STRING);
			if (version.size()>0 && version[version.size()-1] == '+')
				configSource += " SVN";
#elif defined(__APPLE__)
			configSource = "this string is not currently used";
#else
			configSource = DotfileHandler::GetDefaultConfig();
#endif
		}

#ifdef _WIN32
		instance = SAFE_NEW RegHandler(configSource);
#elif defined(__APPLE__)
		PreInitMac();
		instance = SAFE_NEW UserDefsHandler(); // Config path is based on bundle id
#else
		instance = SAFE_NEW DotfileHandler(configSource);
#endif
	}
	return *instance;
}
/**
 * Returns reference to the current platform's config class.
 * If none exists, create one.
 */
ConfigHandler& ConfigHandler::GetInstance()
{
	if (!instance) {
#ifdef _WIN32
		instance = SAFE_NEW RegHandler("Software\\SJ\\spring");
#elif defined(__APPLE__)
		PreInitMac();
		instance = SAFE_NEW UserDefsHandler(); // Config path is based on bundle id
#else
		instance = SAFE_NEW DotfileHandler(DotfileHandler::GetDefaultConfig());
#endif
	}
	return *instance;
}
Example #3
0
bool CHtmlHandler::Handler(CString spage,CString op,CString scmd)
{
	bool brefresh=false;

	if(spage.Compare("reg")    == 0)		brefresh= RegHandler(op,scmd);
	if(spage.Compare("data")   == 0)		brefresh= DataHandler(op,scmd);
	if(spage.Compare("jh")	   == 0)		brefresh= JhHandler(op,scmd);
	if(spage.Compare("report") == 0)		brefresh= ReportHandler(op,scmd);
	if(spage.Compare("test")   == 0)		brefresh= TestHandler(op,scmd);
	if(spage.Compare("conf1")  == 0)		brefresh= Configure1Handler(op,scmd);
	if(spage.Compare("conf2")  == 0)		brefresh= Configure2Handler(op,scmd);
	if(spage.Compare("tbr")  == 0)			brefresh= TbrHandler(op,scmd);
	if(brefresh){
		g_msTemp.SetAt("testprglst",g_RGroup.sTestLst);
		g_msTemp.SetAt("testprgsz",g_TesterConf.m_RetestType);
		SJReplaceTxtByMark(m_gPath+PathQuery(CLSJS,IDTBR),m_gPath+TBR_FORM,MDB_PATTERN,CallBack_Replace);
	}
	return brefresh;
}