Crash Fix when Creating SecurityOrigin DB.
authorTaejeong Lee <taejeong.lee@samsung.com>
Thu, 31 Jan 2013 13:10:04 +0000 (22:10 +0900)
committerTaejeong Lee <taejeong.lee@samsung.com>
Fri, 1 Feb 2013 05:46:03 +0000 (14:46 +0900)
 * The SecurityOrigin DB was created using wrong path.
   Fixed to use tizen package id.
 * New 'TzPkgId' member was added to WidgetMoDel.

[Issue#] N/A
[Problem] Crash Fix when Creating SecurityOrigin DB.
[Cause] The SecurityOrigin DB was created using wrong path.
[Solution] Fixed to use tizen package id.

Change-Id: Ia95a07399c0563bfba0214f00f1d2502f960f4bb

src/domain/widget_model.cpp
src/domain/widget_model.h
src/view/common/view_logic_security_origin_support.cpp

index 625899e..ae62983 100644 (file)
@@ -53,6 +53,8 @@ struct BindToWidgetDAOStatic :
 
 WidgetModel::WidgetModel(const std::string &tizenId) :
     TizenId(DPL::FromASCIIString(tizenId)),
+    TzPkgId(this, &BindToWidgetDAO<WrtDB::TizenPkgId,
+                                   &WidgetDAOReadOnly::getTizenPkgId>::Get),
     Type(this, &BindToWidgetDAO<WidgetType,
          &WidgetDAOReadOnly::getWidgetType>::Get),
     ActualSize(this),
index 51ff9fc..c261184 100644 (file)
@@ -48,8 +48,18 @@ class WidgetModel : public DPL::Event::Model
 
     /**
      * @brief Tizen id
+     *
+     *  ex> "TizenIDabc.appname"
+     *
+     *  - TizenId / AppId : "TizenIDabc.appname"
+     *  - TzPkgId         : "TizenIDabc"
+     *  - App name        : "appname"
+     *
      */
     DPL::String TizenId;
+    DPL::Event::Property<WrtDB::TizenPkgId,
+                      DPL::Event::PropertyReadOnly,
+                      DPL::Event::PropertyStorageDynamicCached> TzPkgId;
 
     /**
      * @brief Widget type
index bc2f8fa..31fe832 100644 (file)
@@ -63,7 +63,7 @@ class SecurityOriginSupportImplementation
             LogDebug("initialize securityOriginDAO");
             m_securityOriginDAO =
                 SecurityOriginDB::SecurityOriginDAOPtr(
-                    new SecurityOriginDB::SecurityOriginDAO(m_model->TizenId));
+                    new SecurityOriginDB::SecurityOriginDAO(m_model->TzPkgId.Get()));
             // initialize security result data. Remove allow, deny for
             m_securityOriginDAO->removeSecurityOriginData(
                 SecurityOriginDB::RESULT_ALLOW_ONCE);