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:
* @param[in] WrtDB::TizenAppId tzAppId - widget to uninstall
*/
JobWidgetUninstall(const std::string &tizenAppId,
- const WidgetUninstallationStruct& uninstallerStruct);
+ 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();