47 std::shared_ptr<IMappingDatabaseAdapter>
create(
48 const std::string& instanceName,
49 const std::string& jsonFilePath,
50 std::shared_ptr<IParamMappingSource> loader
54 loader = std::make_shared<JsonParamMappingAdapter>(std::make_shared<JSONParser>());
57 auto db = std::make_shared<MappingDatabase>(
MappingDatabase(instanceName, jsonFilePath, loader));
58 if (!db)
throw std::runtime_error(
"DefaultMappingAdapterFactory: database is unavailable");
60 return std::make_shared<DefaultMappingDatabaseAdapter>(instanceName, db);