Remove boost dependency
[platform/core/appfw/app-installers.git] / src / common / step / pkgmgr / step_unregister_app.cc
index 4a79252..94e4e63 100644 (file)
@@ -6,38 +6,35 @@
 
 #include <unistd.h>
 
-#include <boost/filesystem.hpp>
-#include <boost/system/error_code.hpp>
 #include <pkgmgr_installer.h>
 #include <vcore/Certificate.h>
 
 #include <cassert>
+#include <filesystem>
 #include <string>
 
 #include "common/pkgmgr_registration.h"
-#include "common/pkgmgr_query.h"
+#include "common/utils/pkgmgr_query.h"
 #include "common/utils/file_util.h"
 
 namespace common_installer {
 namespace pkgmgr {
 
-namespace bs = boost::system;
-namespace bf = boost::filesystem;
-
 Step::Status StepUnregisterApplication::precheck() {
   if (context_->pkgid.get().empty()) {
     LOG(ERROR) << "pkgid attribute is empty";
     return Status::PACKAGE_NOT_FOUND;
   }
+
+  if (context_->force_clean_from_db.get())
+    return Step::Status::OK;
+
   if (context_->xml_path.get().empty()) {
-    if (context_->force_clean_from_db.get())
-      return Step::Status::OK;
     LOG(ERROR) << "xml_path attribute is empty";
     return Status::MANIFEST_NOT_FOUND;
   }
-  if (!boost::filesystem::exists(context_->xml_path.get())) {
-    if (context_->force_clean_from_db.get())
-      return Step::Status::OK;
+
+  if (!std::filesystem::exists(context_->xml_path.get())) {
     LOG(ERROR) << "xml_path ("
                << context_->xml_path.get()
                << ") path does not exist";
@@ -50,39 +47,39 @@ Step::Status StepUnregisterApplication::precheck() {
 bool StepUnregisterApplication::BackupCertInfo() {
   std::string base64 = QueryCertificateAuthorCertificate(context_->pkgid.get(),
                                                          context_->uid.get());
-  if (!base64.empty()) {
-    CertificateInfo certificate_info;
-    try {
-      certificate_info.auth_cert.set(ValidationCore::CertificatePtr(
-          new ValidationCore::Certificate(
-              base64,
-              ValidationCore::Certificate::FormType::FORM_BASE64)));
-    } catch (const ValidationCore::Certificate::Exception::Base &e) {
-      LOG(ERROR) << "Exception in cert-svc-vcore Certificate "
-                 << "Dump : " << e.DumpToString();
-      return false;
-    }
-    context_->certificate_info.set(certificate_info);
+  if (base64.empty())
+    return true;
+
+  CertificateInfo certificate_info;
+  try {
+    certificate_info.auth_cert.set(ValidationCore::CertificatePtr(
+        new ValidationCore::Certificate(
+            base64,
+            ValidationCore::Certificate::FormType::FORM_BASE64)));
+  } catch (const ValidationCore::Certificate::Exception::Base &e) {
+    LOG(ERROR) << "Exception in cert-svc-vcore Certificate "
+                << "Dump : " << e.DumpToString();
+    return false;
   }
+  context_->certificate_info.set(certificate_info);
 
   return true;
 }
 
 Step::Status StepUnregisterApplication::process() {
   // Prepare certificate info for rollback operations
-  if (!BackupCertInfo()) {
+  if (!BackupCertInfo())
     LOG(ERROR) << "Failed to backup cert info";
-  }
 
   if (!UnregisterAppInPkgmgr(context_->manifest_data.get(),
                              context_->pkgid.get(),
                              context_->uid.get(),
                              context_->request_mode.get())) {
-    LOG(ERROR) << "Failed to unregister package into database";
+    LOG(ERROR) << "Failed to unregister application from database";
+    return Step::Status::REGISTER_ERROR;
   }
 
   LOG(DEBUG) << "Successfully unregister the application";
-
   return Status::OK;
 }
 
@@ -94,11 +91,11 @@ Step::Status StepUnregisterApplication::undo() {
                            context_->storage.get(),
                            context_->request_mode.get(),
                            context_->tep_path.get())) {
-    LOG(ERROR) << "Failed to restore the app registration in pkgmgr";
+    LOG(ERROR) << "Failed to restore application registration";
     return Step::Status::REGISTER_ERROR;
   }
 
-  LOG(INFO) << "Successfully restored the app registration in pkgmgr";
+  LOG(INFO) << "Successfully restored application registration";
   return Status::OK;
 }