void ProgramManager::AddProgramMapping( string json )
{
	ProgramMapping* mapping = UpcbJsonParser::Instance()->ParseProgramMapping( json );
	this->programMappings[ mapping->ProgramId() ] = json;

	//delete mapping;

	//Save Program & Mapping:
	string storageFolderPath = Configuration::Instance()->GetStringParam( PROGRAMS_STORAGE_DIR );

	struct stat st;
	if ( stat( storageFolderPath.c_str(), &st ) != 0 )
		mkdir( storageFolderPath.c_str(), 0777 );

	string mappingSavePath = storageFolderPath + "/" + mapping->ProgramName() + "_mapping.xml";
	DataSerializationManager::Save( json, mappingSavePath.c_str() );
}