[Release] wrt-installer_0.1.37
[framework/web/wrt-installer.git] / src / jobs / widget_uninstall / task_smack.cpp
index 23d2df6..be66932 100644 (file)
@@ -21,6 +21,7 @@
  */
 
 #include <widget_uninstall/task_smack.h>
+#include <widget_uninstall/job_widget_uninstall.h>
 #include <widget_uninstall/uninstaller_context.h>
 #include <dpl/log/log.h>
 #include <dpl/optional_typedefs.h>
@@ -39,26 +40,18 @@ TaskSmack::TaskSmack(UninstallerContext& context) :
 
 void TaskSmack::Step()
 {
-    LogInfo("------------------------> SMACK: Jobs::WidgetUninstall::TaskSmack::Step()");
+    LogInfo(
+        "------------------------> SMACK: Jobs::WidgetUninstall::TaskSmack::Step()");
 #ifdef WRT_SMACK_ENABLED
-    try {
-      WrtDB::WidgetDAOReadOnly dao(m_context.locations->getPkgname());
-      WidgetPkgName pkgName = dao.getPkgName();
-      const char *devCap = "";
-      int result = handle_access_control_conf_forWAC(
-                       DPL::ToUTF8String(pkgName).c_str(),
-                       NULL,
-                       OPERATION_UNINSTALL);
-      Assert(result==PC_OPERATION_SUCCESS && "access control setup failed");
-    } catch (WrtDB::WidgetDAOReadOnly::Exception) {
-      Assert(false && "can't access widget data");
+    int result = app_revoke_permissions(m_context.tzPkgid.c_str());
+    if (PC_OPERATION_SUCCESS != result) {
+        LogError("Revoke permissions failure : " << result);
     }
 
     m_context.job->UpdateProgress(
-        UninstallerContext::INSTALL_SMACK_ENABLE,
+        UninstallerContext::UNINSTALL_SMACK_ENABLE,
         "Widget SMACK Enabled");
 #endif
 }
-
 } //namespace WidgetUninstall
 } //namespace Jobs