[Release] wrt-commons_0.2.145
[framework/web/wrt-commons.git] / modules / widget_dao / include / dpl / wrt-dao-rw / widget_dao.h
index 44b9d1b..710249e 100644 (file)
@@ -38,7 +38,6 @@
 #include <dpl/wrt-dao-rw/property_dao.h>
 
 namespace WrtDB {
-
 class WidgetDAO : public WidgetDAOReadOnly
 {
   public:
@@ -46,7 +45,7 @@ class WidgetDAO : public WidgetDAOReadOnly
 
     WidgetDAO(DbWidgetHandle handle);
     WidgetDAO(DPL::OptionalString widgetGUID);
-    WidgetDAO(DPL::String pkgName);
+    WidgetDAO(DPL::String tzAppId);
 
     /**
      * Destructor
@@ -54,85 +53,69 @@ class WidgetDAO : public WidgetDAOReadOnly
     virtual ~WidgetDAO();
 
     /**
-     * This method registers the widget information in the DB when it is installed.
+     * This method registers the widget information in the DB when it is
+     * installed.
      *
      * @see WidgetRegisterInfo
      * @see UnRegisterWidget()
-     * @param[in] widgetPkgname Widget Pkgname that will be registered.
-     * @param[in] pWidgetRegisterInfo    Specified the widget's information needed to be registered.
-     * @param[in] wacSecurity   Widget's security certificates.
+     * @param[in] TizenAppId Widget app id that will be registered.
+     * @param[in] pWidgetRegisterInfo    Specified the widget's information
+     * needed to be registered.
+     * @param[in] widgetSecurity   Widget's security certificates.
      */
     static void registerWidget(
-            const WidgetPkgName & widgetPkgname,
-            const WidgetRegisterInfo &widgetRegInfo,
-            const IWacSecurity &wacSecurity);
+        const TizenAppId& tzAppId,
+        const WidgetRegisterInfo &widgetRegInfo,
+        const IWidgetSecurity &widgetSecurity);
 
     static DbWidgetHandle registerWidget(
-                const WidgetRegisterInfo &pWidgetRegisterInfo,
-                const IWacSecurity &wacSecurity) __attribute__((deprecated));
+        const WidgetRegisterInfo &pWidgetRegisterInfo,
+        const IWidgetSecurity &widgetSecurity) __attribute__((deprecated));
 
     /**
-     * @brief registerWidgetGenerateTizenId Registers widget with auto-generated tizen id
+     * @brief registerWidgetGenerateTizenId Registers widget with auto-generated
+     * tizen id
      *
      * This function is disadviced and should be used only in tests.
      * Function is not thread-safe.
      *
      * @param pWidgetRegisterInfo registeration information
-     * @param wacSecurity Widget's security certificates.
-     * @return pkgname generated
+     * @param widgetSecurity Widget's security certificates.
+     * @return tzAppId generated
      */
-    static WidgetPkgName registerWidgetGenerateTizenId(
-                const WidgetRegisterInfo &pWidgetRegisterInfo,
-                const IWacSecurity &wacSecurity);
-
-    /**
-     * This method re-registers the widget information to the DB when it is installed.
-     *
-     * It performs unregistration and new registration of widget in db in one transaction.
-     *
-     * @see WidgetRegisterInfo
-     * @param[in] widgetName  Widget pkgname that will be registered.
-     * @param[in] pWidgetRegisterInfo    Specified the widget's information needed to be registered.
-     * @param[in] wacSecurity   Widget's security certificates.
-     */
-    static void registerOrUpdateWidget(
-            const WidgetPkgName & widgetName,
-            const WidgetRegisterInfo &widgetRegInfo,
-            const IWacSecurity &wacSecurity);
-
-    static void registerWidget(
-            WrtDB::DbWidgetHandle handle,
-            const WidgetRegisterInfo &widgetRegInfo,
-            const IWacSecurity &wacSecurity) __attribute__((deprecated));
+    static TizenAppId registerWidgetGeneratePkgId(
+        const WidgetRegisterInfo &pWidgetRegisterInfo,
+        const IWidgetSecurity &widgetSecurity);
 
+    static void updateTizenAppId(const TizenAppId & fromAppId,
+                                 const TizenAppId & toAppId);
     /**
      * This method removes a widget's information from EmDB.
      *
      * @see RegisterWidget()
-     * @param[in] pkgName widgets name to be unregistered
+     * @param[in] tzAppId widgets name to be unregistered
      */
-    static void unregisterWidget(const WidgetPkgName & pkgName);
-
-    static void unregisterWidget(WrtDB::DbWidgetHandle handle) __attribute__((deprecated));
+    static void unregisterWidget(const TizenAppId & tzAppId);
 
     /* This method removes widget property
      */
     void removeProperty(const PropertyDAOReadOnly::WidgetPropertyKey &key);
 
     /**
-     * @brief registerExternalLocations Removes rows from WidgetExternalLocations
+     * @brief registerExternalLocations Removes rows from
+     * WidgetExternalLocations
      */
     void unregisterAllExternalLocations();
 
     /* This method sets widget property
      */
     void setProperty(const PropertyDAOReadOnly::WidgetPropertyKey &key,
-            const PropertyDAOReadOnly::WidgetPropertyValue &value,
-            bool readOnly = false);
+                     const PropertyDAOReadOnly::WidgetPropertyValue &value,
+                     bool readOnly = false);
 
-    /* set PkgName
+    /* set tzAppId
      */
-    void setPkgName(const DPL::OptionalString& pkgName);
+    void setTizenAppId(const DPL::OptionalString& tzAppId);
 
     /* This function will update of api-feature status.
      * If status is true (feature rejected) plugin connected with this
@@ -140,80 +123,94 @@ class WidgetDAO : public WidgetDAOReadOnly
      */
     void updateFeatureRejectStatus(const DbWidgetFeature &widgetFeature);
 
-     /*
-      * This method change security settings value
-      */
+    /*
+     * This method change security settings value
+     */
     void setSecurityPopupUsage(const SettingsType value);
     void setGeolocationUsage(const SettingsType value);
     void setWebNotificationUsage(const SettingsType value);
     void setWebDatabaseUsage(const SettingsType value);
-    void setFileSystemUsage(const SettingsType value);
 
   private:
     //Methods used during widget registering
     static DbWidgetHandle registerWidgetInfo(
-            const WidgetPkgName & widgetName,
-            const WidgetRegisterInfo &regInfo,
-            const IWacSecurity &wacSecurity,
-            const DPL::Optional<DbWidgetHandle> handle = DPL::Optional<DbWidgetHandle>());
+        const TizenAppId & widgetName,
+        const WidgetRegisterInfo &regInfo,
+        const IWidgetSecurity &widgetSecurity,
+        const DPL::Optional<DbWidgetHandle> handle =
+            DPL::Optional<DbWidgetHandle>());
     static void registerWidgetExtendedInfo(
-            DbWidgetHandle widgetHandle,
-            const WidgetRegisterInfo &regInfo);
+        DbWidgetHandle widgetHandle,
+        const WidgetRegisterInfo &regInfo);
     static void registerWidgetLocalizedInfo(
-            DbWidgetHandle widgetHandle,
-            const WidgetRegisterInfo &regInfo);
+        DbWidgetHandle widgetHandle,
+        const WidgetRegisterInfo &regInfo);
     static void registerWidgetIcons(
-            DbWidgetHandle widgetHandle,
-            const WidgetRegisterInfo &regInfo);
+        DbWidgetHandle widgetHandle,
+        const WidgetRegisterInfo &regInfo);
     static void registerWidgetStartFile(
-            DbWidgetHandle widgetHandle,
-            const WidgetRegisterInfo &regInfo);
+        DbWidgetHandle widgetHandle,
+        const WidgetRegisterInfo &regInfo);
     static void registerWidgetPreferences(
-            DbWidgetHandle widgetHandle,
-            const WidgetRegisterInfo &regInfo);
+        DbWidgetHandle widgetHandle,
+        const WidgetRegisterInfo &regInfo);
     static void registerWidgetFeatures(
-            DbWidgetHandle widgetHandle,
-            const WidgetRegisterInfo &regInfo);
+        DbWidgetHandle widgetHandle,
+        const WidgetRegisterInfo &regInfo);
+    static void registerWidgetPrivilege(
+        DbWidgetHandle widgetHandle,
+        const WidgetRegisterInfo &regInfo);
     static void registerWidgetWindowModes(
-            DbWidgetHandle widgetHandle,
-            const WidgetRegisterInfo &regInfo);
+        DbWidgetHandle widgetHandle,
+        const WidgetRegisterInfo &regInfo);
     static void registerWidgetWarpInfo(
-            DbWidgetHandle widgetHandle,
-            const WidgetRegisterInfo &regInfo);
+        DbWidgetHandle widgetHandle,
+        const WidgetRegisterInfo &regInfo);
+    static void registerWidgetAllowNavigationInfo(
+        DbWidgetHandle widgetHandle,
+        const WidgetRegisterInfo &regInfo);
     static void registerWidgetCertificates(
-            DbWidgetHandle widgetHandle,
-            const IWacSecurity &wacSecurity);
+        DbWidgetHandle widgetHandle,
+        const IWidgetSecurity &widgetSecurity);
     static void registerCertificatesChains(
-            DbWidgetHandle widgetHandle,
-            CertificateSource certificateSource,
-            const CertificateChainList &list);
+        DbWidgetHandle widgetHandle,
+        CertificateSource certificateSource,
+        const CertificateChainList &list);
     static void registerWidgetSettings(
-            DbWidgetHandle widgetHandle,
-            const WidgetRegisterInfo &regInfo);
-    static void registerAppService(
-            DbWidgetHandle widgetHandle,
-            const WidgetRegisterInfo &regInfo);
+        DbWidgetHandle widgetHandle,
+        const WidgetRegisterInfo &regInfo);
+    static void registerAppControl(
+        DbWidgetHandle widgetHandle,
+        const WidgetRegisterInfo &regInfo);
     static void registerEncryptedResouceInfo(
-            DbWidgetHandle widgetHandle,
-            const WidgetRegisterInfo &regInfo);
+        DbWidgetHandle widgetHandle,
+        const WidgetRegisterInfo &regInfo);
     /**
-     * @brief registerExternalLocations Inserts new rows to WidgetExternalLocations
+     * @brief registerExternalLocations Inserts new rows to
+     * WidgetExternalLocations
      * @param externals list of files
      */
-    static void registerExternalLocations(DbWidgetHandle widgetHandle,
-                                const ExternalLocationList & externals);
+    static void registerExternalLocations(
+        DbWidgetHandle widgetHandle,
+        const ExternalLocationList &
+        externals);
     static void registerWidgetSecuritySettings(DbWidgetHandle widgetHandle);
 
-
     static void registerWidgetInternal(
-            const WidgetPkgName & widgetName,
-            const WidgetRegisterInfo &widgetRegInfo,
-            const IWacSecurity &wacSecurity,
-            const DPL::Optional<DbWidgetHandle> handle = DPL::Optional<DbWidgetHandle>());
-    static void unregisterWidgetInternal(
-            const WidgetPkgName & pkgName);
+        const TizenAppId & tzAppId,
+        const WidgetRegisterInfo &widgetRegInfo,
+        const IWidgetSecurity &widgetSecurity,
+        const DPL::Optional<DbWidgetHandle> handle =
+            DPL::Optional<DbWidgetHandle>());
+    static void unregisterWidgetInternal(const TizenAppId & tzAppId);
+    static void insertAppControlInfo(DbWidgetHandle handle,
+                                     DPL::String src,
+                                     DPL::String operation,
+                                     DPL::String uri,
+                                     DPL::String mime,
+                                     unsigned index,
+                                     unsigned disposition);
 };
-
 } // namespace WrtDB
 
 #endif // WIDGET_DAO_H