*/
+void
+RepositoryEngine::CheckSyncJobsData(void) {
+ LOG_LOGD("Verifying Sync jobs");
+
+ //Parse the Xml file
+ const char* pDocName;
+ xmlDocPtr doc = NULL;
+ xmlNodePtr cur = NULL;
+
+ pDocName = PATH_SYNCJOBS;
+ doc = xmlParseFile(pDocName);
+
+ if (doc == NULL) {
+ /* LCOV_EXCL_START */
+ LOG_LOGD("Failed to parse syncjobs.xml");
+ doc = xmlParseFile(pDocName);
+ /* LCOV_EXCL_STOP */
+ }
+
+ cur = xmlDocGetRootElement(doc);
+ if (cur == NULL) {
+ /* LCOV_EXCL_START */
+ LOG_LOGD("Found empty document while parsing syncjobs.xml");
+ xmlFreeDoc(doc);
+ return;
+ /* LCOV_EXCL_STOP */
+ }
+
+ //Parse sync jobs
+ if (xmlStrcmp(cur->name, XML_NODE_JOBS)) {
+ /* LCOV_EXCL_START */
+ LOG_LOGD("Found empty document while parsing syncjobs.xml");
+ xmlFreeDoc(doc);
+ return;
+ /* LCOV_EXCL_STOP */
+ } else {
+ xmlChar* pTotalJobsCount = xmlGetProp(cur, XML_ATTR_JOBS_COUNT);
+ int totalcount = (pTotalJobsCount == NULL) ? 0 : atoi((char*)pTotalJobsCount);
+ LOG_LOGD("Remained Total Sync jobs [%d]", totalcount);
+
+ if (totalcount == 0) {
+ ManageIdleState* pManageIdleState = SyncManager::GetInstance()->GetManageIdleState();
+ pManageIdleState->SetTermTimer();
+ }
+ }
+}
+
+
void
RepositoryEngine::ReadSyncJobsData(void) {
LOG_LOGD("Reading Sync jobs");
pAggregator->AddSyncAdapter((char*)pPackageId, (char*)pServiceAppId);
pkgmgrinfo_appinfo_destroy_appinfo(handle_appinfo);
} else {
- SyncManager::GetInstance()->GetSyncAdapterAggregator()->HandlePackageUninstalled((char*)pPackageId);
+ pAggregator->HandlePackageUninstalled((char*)pPackageId);
}
WriteSyncAdapters();
}