Remove unused function
[platform/core/appfw/pkgmgr-info.git] / src / server / database / pkg_set_db_handler.cc
index 58348c0..8c6de49 100644 (file)
@@ -37,10 +37,6 @@ void PkgSetDBHandler::SetPkgInfo(package_x* package) {
   package_ = package;
 }
 
-void PkgSetDBHandler::SetPkgID(std::string pkgid) {
-  pkgid = std::move(pkgid);
-}
-
 void PkgSetDBHandler::SetWriteType(pkgmgr_common::PkgWriteType write_type) {
   write_type_ = write_type;
 }
@@ -57,29 +53,28 @@ int PkgSetDBHandler::Execute() {
   if (!Connect())
     return PMINFO_R_ERROR;
 
-  if (!is_offline_)
-    DBHandleProvider::GetInst(uid_).SetMemoryMode(GetPID());
-
-  std::vector<std::pair<sqlite3*, uid_t>> conn_list = GetConnection();
-  sqlite3* conn = conn_list.front().first;
+  const auto& db = GetConnection().front().first;
   int ret = 0;
 
-  if (write_type_ == pkgmgr_common::PkgWriteType::Insert)
-    ret = pkgmgr_parser_insert_pkg_info(conn, package_, uid_);
-  else if (write_type_ == pkgmgr_common::PkgWriteType::Update)
-    ret = pkgmgr_parser_update_pkg_info(conn, package_, uid_);
-  else if (write_type_ == pkgmgr_common::PkgWriteType::Delete)
-    ret = pkgmgr_parser_delete_pkg_info(conn, package_->package, uid_);
-  else
+  if (write_type_ == pkgmgr_common::PkgWriteType::Insert) {
+    ret = pkgmgr_server::internal::InsertPkgInfo(db, package_, uid_);
+  } else if (write_type_ == pkgmgr_common::PkgWriteType::Update) {
+    ret = pkgmgr_server::internal::UpdatePkgInfo(db, package_, uid_);
+  } else if (write_type_ == pkgmgr_common::PkgWriteType::Delete) {
+    ret = pkgmgr_server::internal::DeletePkgInfo(db, package_->package, uid_);
+  } else {
     LOG(ERROR) << "Unknown db write type";
+    return PMINFO_R_ERROR;
+  }
 
   if (is_offline_ || ret != PMINFO_R_OK)
     return ret;
 
   auto lock = CacheFlag::GetWriterLock();
-  if (CacheFlag::GetStatus() == CacheFlag::Status::PREPARED)
-    DBHandleProvider::GetInst(uid_)
-        .RegisterPendingPackageInfo(package_, GetPID());
+  if (CacheFlag::GetStatus() == CacheFlag::Status::PREPARED) {
+    DBHandleProvider::GetInst(uid_).RegisterPendingPackageInfo(db,
+        package_, GetPID(), uid_, GetLocale(), write_type_);
+  }
 
   return ret;
 }