X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fjobs%2Fwidget_install%2Ftask_manifest_file.h;h=d4f1c90755eb96a4f98b25987087b62152cb58b7;hb=refs%2Ftags%2Faccepted%2Ftizen_2.1%2F20130520.093135;hp=109812b4e8eeda45965fbb36c42fbcfc18c73923;hpb=b2d5152315e2ed6aff81d5cf29f66cf8e3029bb9;p=framework%2Fweb%2Fwrt-installer.git diff --git a/src/jobs/widget_install/task_manifest_file.h b/src/jobs/widget_install/task_manifest_file.h index 109812b..d4f1c90 100644 --- a/src/jobs/widget_install/task_manifest_file.h +++ b/src/jobs/widget_install/task_manifest_file.h @@ -38,7 +38,6 @@ #include - class InstallerContext; namespace Jobs { @@ -61,69 +60,78 @@ class TaskManifestFile : //TODO stepAbort //steps - void stepCreateDesktopFile(); void stepCreateExecFile(); void stepFinalize(); void stepCopyIconFiles(); + void stepCopyLiveboxFiles(); void stepGenerateManifest(); void stepParseManifest(); void stepParseUpgradedManifest(); + void stepAbortParseManifest(); + //For widget update void stepBackupIconFiles(); - void stepUpdateDesktopFile(); void stepUpdateFinalize(); void stepAbortIconFiles(); - void stepAbortDesktopFile(); //private data - std::ostringstream desktop_name; - std::ostringstream desktop_file; - std::ostringstream bp_desktop_file; - std::list icon_list; + std::list icon_list; //TODO: this should be registered as + // external files std::ostringstream backup_dir; xmlTextWriterPtr writer; DPL::String manifest_name; DPL::String manifest_file; //private methods - void moveDesktopFile(); - void saveWidgetType(std::ofstream &file); - void saveWidgetExecPath(std::ofstream &file); - void saveWidgetName(std::ofstream &file); - void saveWidgetIcons(std::ofstream &file); - void saveWidgetVersion(std::ofstream &file); - void saveWidgetOtherInfo(std::ofstream &file); - void saveAppServiceInfo(std::ofstream &file); - void updateAilInfo(); void writeManifest(const DPL::String & path); - void validateManifest(); void commitManifest(); - void setWidgetExecPath(UiApplication & uiApp); - void setWidgetName(Manifest & manifest, UiApplication & uiApp); + void setWidgetExecPath(UiApplication & uiApp, + const std::string &postfix = std::string()); + void setWidgetName(Manifest & manifest, + UiApplication & uiApp); + void setWidgetIds(Manifest & manifest, + UiApplication & uiApp, + const std::string &postfix = std::string()); void setWidgetIcons(UiApplication & uiApp); + void setWidgetDescription(Manifest & manifest); void setWidgetManifest(Manifest & manifest); void setWidgetOtherInfo(UiApplication & uiApp); - void setAppServiceInfo(UiApplication & uiApp); - - void generateWidgetName(Manifest & manifest, UiApplication &uiApp, const DPL::OptionalString& tag, DPL::OptionalString name, bool & defaultNameSaved); - void generateWidgetIcon(UiApplication & uiApp, const DPL::OptionalString& tag, const DPL::String& language, int iconId, const WrtDB::WidgetDAOReadOnly::WidgetIconList & list, bool & defaultIconSaved); + void setAppControlsInfo(UiApplication & uiApp); + void setAppControlInfo(UiApplication & uiApp, + const WrtDB::ConfigParserData::AppControlInfo & service); + void setAppCategory(UiApplication & uiApp); + void setMetadata(UiApplication & uiApp); + void setLiveBoxInfo(Manifest& manifest); + void setAccount(Manifest& uiApp); + void setPrivilege(Manifest& manifest); + + void generateWidgetName(Manifest & manifest, + UiApplication &uiApp, + const DPL::OptionalString& tag, + DPL::OptionalString name, + bool & defaultNameSaved); + void generateWidgetDescription(Manifest & manifest, + const DPL::OptionalString& tag, + DPL::OptionalString description); + void generateWidgetIcon(UiApplication & uiApp, + const DPL::OptionalString& tag, + const DPL::String& language, + bool & defaultIconSaved); //for widget update - void backupDesktopFile(); void backupIconFiles(); void getFileList(const char* path, std::list &list); + DPL::String getIconTargetFilename(const DPL::String& languageTag) const; static void saveLocalizedKey(std::ofstream &file, - const DPL::String& key, - const DPL::String& languageTag); - DPL::String getIconTargetFilename(const DPL::String& languageTag) const; + const DPL::String& key, + const DPL::String& languageTag); static const char * encoding; - }; } //namespace WidgetInstall } //namespace Jobs