X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fjobs%2Fwidget_install%2Ftask_manifest_file.h;h=d0c93b1cf5834f4b840b5221a629e71256e38436;hb=7fb83d1e97cd557be2a3b16edd5dc651a2d27306;hp=57c44f4de18e0a5edcf26fedbdfbac09cab69e5b;hpb=5ed3165dbb0d38b93fdfd6791d35815b02b9d365;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 57c44f4..d0c93b1 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 { @@ -68,6 +67,8 @@ class TaskManifestFile : void stepParseManifest(); void stepParseUpgradedManifest(); + void stepAbortParseManifest(); + //For widget update void stepBackupIconFiles(); void stepUpdateFinalize(); @@ -75,28 +76,50 @@ class TaskManifestFile : void stepAbortIconFiles(); //private data - 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 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 backupIconFiles(); @@ -104,11 +127,10 @@ class TaskManifestFile : DPL::String getIconTargetFilename(const DPL::String& languageTag) const; static void saveLocalizedKey(std::ofstream &file, - const DPL::String& key, - const DPL::String& languageTag); + const DPL::String& key, + const DPL::String& languageTag); static const char * encoding; - }; } //namespace WidgetInstall } //namespace Jobs