Update change log and spec for wrt-plugins-tizen_0.4.38
[framework/web/wrt-plugins-tizen.git] / src / Messaging / StorageChangesMessageGenerator.cpp
index 90985f9..127ec50 100644 (file)
@@ -38,6 +38,7 @@ namespace DeviceAPI {
                        m_messageType(MESSAGE_TYPE_NOT_INITIALIZED) , m_serviceId(-1)
                        {
 
+                       m_id = msg->getIdRef();
                        m_type = msg->getMessageType();
                        m_folder = msg->getCurrentFolder();
                        m_dateTime = msg->getDateTime();
@@ -451,6 +452,25 @@ namespace DeviceAPI {
                        std::string valueString;
 
 //  Check msg_type and filter_type
+                       if(attrName.compare(StorageChangesMessageFilterValidatorFactory::ATTRIBUTE_ID)==0){
+                               LoggerD("<<< value:[" << value << "]");
+                               LoggerD("<<< value->toString():[" << value->toString() << "]");
+                               LoggerD("<<< m_id:[" << m_id << "]");
+                       
+                               valueString = m_id;
+                               if(getMatchFlagResult(value, valueString, matchFlag))
+                               {
+                                       m_result.push_back(TRUE);
+                                       LoggerD("<<< id is same");
+                               }
+                               else
+                               {
+                                       m_result.push_back(FALSE);
+                                       LoggerD("<<< id is different");
+                               }
+                               return;
+                       }
+
                        if(attrName.compare(StorageChangesMessageFilterValidatorFactory::ATTRIBUTE_SERVICE_ID)==0){
                                LoggerD("<<< value:[" << value << "]");
                                int nType = atoi(value->toString().c_str());