DPL::TaskDecl<TaskRemoveFiles>(this),
m_context(context)
{
+ AddStep(&TaskRemoveFiles::StartStep);
AddStep(&TaskRemoveFiles::StepRemoveInstallationDirectory);
AddStep(&TaskRemoveFiles::StepRemoveManifest);
AddStep(&TaskRemoveFiles::StepRemoveExternalLocations);
AddStep(&TaskRemoveFiles::StepRemoveFinished);
+ AddStep(&TaskRemoveFiles::EndStep);
}
TaskRemoveFiles::~TaskRemoveFiles()
void TaskRemoveFiles::StepRemoveInstallationDirectory()
{
- LogInfo("StepRemoveInstallationDirectory started");
+ LogDebug("StepRemoveInstallationDirectory started");
Try {
- if (APP2EXT_SD_CARD !=
- app2ext_get_app_location(m_context.tzPkgid.c_str()))
- {
+ int ret = app2ext_get_app_location(m_context.tzPkgid.c_str());
+
+ if (APP2EXT_INTERNAL_MEM == ret) {
LogDebug("Removing directory");
m_context.removeStarted = true;
DPL::Utils::Path widgetDir= m_context.installedPath;
} Catch(DPL::Utils::Path::BaseException){
LogWarning(dataDir.Fullpath() << " is already removed");
}
- } else {
+ } else if (APP2EXT_SD_CARD == ret) {
LogDebug("Removing sdcard directory");
Try {
WidgetInstallToExtSingleton::Instance().initialize(m_context.tzPkgid);
Throw(Jobs::WidgetUninstall::TaskRemoveFiles::Exception::
RemoveFilesFailed);
}
+ } else {
+ LogError("app is not installed");
+ ThrowMsg(Exceptions::WidgetNotExist, "failed to get app location");
}
} Catch(Exception::RemoveFilesFailed) {
ThrowMsg(Exceptions::RemoveFileFailure, "Cann't remove directory");
-
}
m_context.job->UpdateProgress(
UninstallerContext::UNINSTALL_REMOVE_WIDGETDIR,
void TaskRemoveFiles::StepRemoveFinished()
{
- LogInfo("StepRemoveFinished finished");
+ LogDebug("StepRemoveFinished finished");
m_context.job->UpdateProgress(
UninstallerContext::UNINSTALL_REMOVE_FINISHED,
dao.unregisterAllExternalLocations();
}
}
+
+void TaskRemoveFiles::StartStep()
+{
+ LogDebug("--------- <TaskRemoveFiles> : START ----------");
+}
+
+void TaskRemoveFiles::EndStep()
+{
+ LogDebug("--------- <TaskRemoveFiles> : END ----------");
+}
} //namespace WidgetUninstall
} //namespace Jobs