From: Jihoon Chung Date: Fri, 23 Nov 2012 00:20:07 +0000 (+0900) Subject: Implement security origin dao for allow,deny one time X-Git-Tag: submit/trunk/20121123.011406~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=751c4f34319c0a95548f209c58ee6f132a9a16d5;p=platform%2Fframework%2Fweb%2Fwrt-commons.git Implement security origin dao for allow,deny one time [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 --- diff --git a/modules/security_origin_dao/dao/security_origin_dao.cpp b/modules/security_origin_dao/dao/security_origin_dao.cpp index 33093dc..6dde00e 100644 --- a/modules/security_origin_dao/dao/security_origin_dao.cpp +++ b/modules/security_origin_dao/dao/security_origin_dao.cpp @@ -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(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); diff --git a/modules/security_origin_dao/include/wrt-commons/security-origin-dao/security_origin_dao.h b/modules/security_origin_dao/include/wrt-commons/security-origin-dao/security_origin_dao.h index e27c02e..a92650c 100644 --- a/modules/security_origin_dao/include/wrt-commons/security-origin-dao/security_origin_dao.h +++ b/modules/security_origin_dao/include/wrt-commons/security-origin-dao/security_origin_dao.h @@ -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;