Implement security origin dao for allow,deny one time
authorJihoon Chung <jihoon.chung@samsung.com>
Fri, 23 Nov 2012 00:20:07 +0000 (09:20 +0900)
committerJihoon Chung <jihoon.chung@samsung.com>
Fri, 23 Nov 2012 01:04:27 +0000 (10:04 +0900)
[Issue#] N/A
[Problem] N/A
[Cause] N/A
[Solution] Implement security origin API for supporting permit one time.
This allow and deny result value for one time should be removed
launching time by below API.
* void removeSecurityOriginData(const Result result)
[SCMRequest] N/A

Change-Id: I3a01cb9683f19385627c618ab194855b6b60cd26

modules/security_origin_dao/dao/security_origin_dao.cpp
modules/security_origin_dao/include/wrt-commons/security-origin-dao/security_origin_dao.h

index 33093dc..6dde00e 100644 (file)
@@ -221,6 +221,19 @@ void SecurityOriginDAO::removeSecurityOriginData(
     SQL_CONNECTION_EXCEPTION_HANDLER_END("Fail to set security origin data")
 }
 
+void SecurityOriginDAO::removeSecurityOriginData(const Result result)
+{
+    SQL_CONNECTION_EXCEPTION_HANDLER_BEGIN
+    {
+        ScopedTransaction transaction(&m_securityOriginDBInterface);
+        SECURITY_ORIGIN_DB_DELETE(del, SecurityOriginInfo, &m_securityOriginDBInterface)
+        del->Where(Equals<SecurityOriginInfo::result>(result));
+        del->Execute();
+        transaction.Commit();
+    }
+    SQL_CONNECTION_EXCEPTION_HANDLER_END("Fail to remove data by result")
+}
+
 bool SecurityOriginDAO::hasResult(const SecurityOriginData &securityOriginData)
 {
     Result res=getResult(securityOriginData);
index e27c02e..a92650c 100644 (file)
@@ -45,6 +45,7 @@ class SecurityOriginDAO
     void setSecurityOriginData(const SecurityOriginData &securityOriginData,
                                const Result result);
     void removeSecurityOriginData(const SecurityOriginData &securityOriginData);
+    void removeSecurityOriginData(const Result result);
   private:
     std::string m_securityOriginDBPath;
     DPL::DB::ThreadDatabaseSupport m_securityOriginDBInterface;