#include <libxml/tree.h>
#include <errno.h>
#include <fstream>
+#include <pkgmgr-info.h>
#include <sstream>
#include <tzplatform_config.h>
#include "SyncManager_RepositoryEngine.h"
xmlChar* pServiceAppId = xmlGetProp(cur, XML_ATTR_SYNCADAPTER_SERVICE_APP_ID);
xmlChar* pPackageId = xmlGetProp(cur, XML_ATTR_PACKAGE_ID);
- pAggregator->AddSyncAdapter((char*)pPackageId, (char*)pServiceAppId);
+ pkgmgrinfo_appinfo_h handle_appinfo;
+ if (pkgmgrinfo_appinfo_get_appinfo((char*)pServiceAppId, &handle_appinfo) == PMINFO_R_OK)
+ pAggregator->AddSyncAdapter((char*)pPackageId, (char*)pServiceAppId);
+ else
+ SyncManager::GetInstance()->GetSyncAdapterAggregator()->HandlePackageUninstalled((char*)pPackageId);
+ WriteSyncAdapters();
}
cur = cur->next;
}
LOG_LOGE_BOOL(__pPkgmgrClient != NULL, "__pPkgmgrClient is null");
LOG_LOGE_BOOL(SetPkgMgrClientStatusChangedListener() == 0, "Failed to register for uninstall callback.");
- LOG_LOGE_BOOL(SetAulAppStatusChangedListener() == 0, "Failed to register for watching app status changed callback.");
+ //LOG_LOGE_BOOL(SetAulAppStatusChangedListener() == 0, "Failed to register for watching app status changed callback.");
/*
#if !defined(_FEATURE_CONTAINER_ENABLE)
-1,
NULL,
&error);
- if (error) {
- LOG_LOGC("get_service_name_by_pid gdbus error [%s]", error->message);
+ if (!unit) {
+ if (error) {
+ LOG_LOGC("get_service_name_by_pid gdbus error [%s]", error->message);
+ g_clear_error(&error);
+ }
*pAppId = NULL;
- g_clear_error(&error);
return SYNC_ERROR_SYSTEM;
}
-1,
NULL,
&error);
- if (error && !service) {
- LOG_LOGC("get_service_name_by_pid gdbus error [%s]", error->message);
+
+ if (!service) {
+ if (error) {
+ LOG_LOGC("get_service_name_by_pid gdbus error [%s]", error->message);
+ g_clear_error(&error);
+ }
*pAppId = NULL;
- g_clear_error(&error);
return SYNC_ERROR_SYSTEM;
}
if (get_num_of_sync_jobs(pkgIdStr) == 0)
pManageIdleState->SetTermTimer();
+ LOG_LOGD("sync service: recoding the change of registered sync job");
+ SyncManager::GetInstance()->RecordSyncJob();
+
LOG_LOGD("sync service: remove sync job ends");
return true;
else if (num_sync_job == 0)
pManageIdleState->ResetTermTimer();
+ LOG_LOGD("sync service: recoding the change of registered sync job");
+ SyncManager::GetInstance()->RecordSyncJob();
+
LOG_LOGD("sync service: add periodic sync job ends");
return true;
else if (num_sync_job == 0)
pManageIdleState->ResetTermTimer();
+ LOG_LOGD("sync service: recoding the change of registered sync job");
+ SyncManager::GetInstance()->RecordSyncJob();
+
LOG_LOGD("sync service: add data sync job ends");
return true;
SyncManager::GetInstance()->AlertForChange(); /* LCOV_EXCL_LINE */
}
+ LOG_LOGD("sync service: recoding the change of registered sync adapter");
+ SyncManager::GetInstance()->RecordSyncAdapter();
+
LOG_LOGD("sync service: adding sync adapter ends");
return true;
tizen_sync_manager_complete_remove_sync_adapter(pObject, pInvocation);
+ LOG_LOGD("sync service: recoding the change of registered sync adapter");
+ SyncManager::GetInstance()->RecordSyncAdapter();
+
LOG_LOGD("sync service: removing sync adapter ends");
return true;