28 if (logoutSession.empty())
29 API::CatalogManager::Instance().destroyCatalog(
"");
31 auto keepAliveInstances = API::AlgorithmManager::Instance().runningInstancesOf(
"CatalogKeepAlive");
33 for (
auto &instance : keepAliveInstances) {
34 auto keepAliveInstance = API::AlgorithmManager::Instance().getAlgorithm(instance->getAlgorithmID());
36 if (logoutSession == instance->getPropertyValue(
"Session")) {
37 keepAliveInstance->cancel();
38 API::CatalogManager::Instance().destroyCatalog(logoutSession);
40 }
else if (logoutSession.empty()) {
41 keepAliveInstance->cancel();