[Release] wrt-installer_0.1.57
[framework/web/wrt-installer.git] / src / jobs / widget_install / task_manifest_file.h
index adffa7e..d0c93b1 100644 (file)
@@ -38,7 +38,6 @@
 
 #include <dpl/wrt-dao-ro/widget_dao_read_only.h>
 
-
 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<std::string> icon_list; //TODO: this should be registered as external files
+    std::list<std::string> 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 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 setAppControlsInfo(UiApplication & uiApp);
+    void setAppControlInfo(UiApplication & uiApp,
+                           const WrtDB::ConfigParserData::AppControlInfo & service);
     void setAppCategory(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, bool & defaultIconSaved);
+    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