namespace Jobs {
namespace WidgetUninstall {
+
+enum class WidgetStatus
+{
+ Ok, NOT_INSTALLED, PREALOAD, ABNORMAL, UNRECOGNIZED
+};
+
+typedef JobContextBase<WidgetUninstallationStruct> WidgetUnistallStructBase;
+typedef JobProgressBase<UninstallerContext::UninstallStep, UninstallerContext::UNINSTALL_END> UninstallContextBase;
+
class JobWidgetUninstall :
public Job,
- public JobProgressBase<UninstallerContext::UninstallStep,
- UninstallerContext::UNINSTALL_END>,
- public JobContextBase<WidgetUninstallationStruct> //TODO typedef
+ public UninstallContextBase,
+ public WidgetUnistallStructBase
{
private:
UninstallerContext m_context;
//TODO move it to base class of all jobs
- Exceptions::Type m_exceptionCaught;
+ Jobs::Exceptions::Type m_exceptionCaught;
std::string m_exceptionMessage;
public:
/**
* @brief Uninstaller must to know which widget to uninstall.
*
- * @param[in] WrtDB::WidgetPkgName widgetPkgName - widget to uninstall
+ * @param[in] WrtDB::TizenAppId tzAppId - widget to uninstall
*/
- JobWidgetUninstall(const std::string &widgetPkgName,
- const WidgetUninstallationStruct& uninstallerStruct);
+ JobWidgetUninstall(const std::string &tizenAppId,
+ const WidgetUninstallationStruct& uninstallerStruct);
std::string getRemovedTizenId() const;
bool getRemoveStartedFlag() const;
bool getRemoveFinishedFlag() const;
- bool getExternalWidgetFlag() const;
+
+ WidgetStatus getWidgetStatus(const std::string &appId);
void SendProgress();
void SendFinishedSuccess();