Update SmackManager for enablepermissions()
[platform/framework/native/installer.git] / src / Installer / Installer.cpp
index 17d2d8e..c367e3d 100755 (executable)
@@ -31,6 +31,7 @@
 #include "DatabaseManager.h"
 #include "InstallerUtil.h"
 #include "SignatureManager.h"
+#include "SmackManager.h"
 
 using namespace Tizen::Base;
 using namespace Tizen::Base::Collection;
@@ -133,6 +134,9 @@ Installer::OnEnd(void)
        InstallationContext* pContext = GetContext();
        TryReturn(pContext, INSTALLER_ERROR_INTERNAL_STATE, "pContext is null");
 
+       SmackManager smackManager;
+       smackManager.Construct(pContext);
+
        InstallerOperation operation = pContext->GetInstallerOperation();
        ConfigurationManager configurationManager;
        SignatureManager sigManager;
@@ -142,6 +146,9 @@ Installer::OnEnd(void)
 
        if (operation == INSTALLER_OPERATION_INSTALL)
        {
+               res = smackManager.Install(pContext->__packageId);
+               TryReturn(res, INSTALLER_ERROR_INTERNAL_STATE, "smackManager.Install(%ls) failed.", pContext->__packageId.GetPointer());
+
                res = configurationManager.CreateFile(pContext);
                TryReturn(res, INSTALLER_ERROR_INTERNAL_STATE, "CreateFile() failed.");
 
@@ -165,6 +172,9 @@ Installer::OnEnd(void)
                configurationManager.RemoveFile(pContext);
                sigManager.UnregisterCertInfo();
                configurationManager.PostUninstall(pContext);
+
+               res = smackManager.Uninstall(pContext->__packageId);
+               AppLog("smackManager.Uninstall(%ls) failed. [%d]", pContext->__packageId.GetPointer(), res);
        }
 
        AppLog("Installer::OnEnd() - END");