Change tizen:metadata details
authorJihoon Chung <jihoon.chung@samsung.com>
Tue, 18 Jun 2013 05:33:17 +0000 (14:33 +0900)
committerGerrit Code Review <gerrit@gerrit.vlan144.tizendev.org>
Thu, 20 Jun 2013 04:21:07 +0000 (04:21 +0000)
[Issue#] N/A
[Problem] N/A
[Cause] N/A
[Solution] Change tizen:metadata details
Add value is null case
[SCMRequest] must be imported with wrt-commons

Change-Id: I7ab48bee18e8d3689dd129877958aa39e5dc8fda

configuration/config.xml
configuration/widgets.tizen.xsd
src/configuration_parser/widget_parser.cpp [changed mode: 0755->0644]
src/jobs/widget_install/manifest.cpp [changed mode: 0755->0644]
src/jobs/widget_install/manifest.h [changed mode: 0755->0644]

index 9407c0a..f33ce7e 100644 (file)
@@ -26,6 +26,7 @@
 
   <!-- tizen metadata -->
   <tizen:metadata key="key_1" value="value_1"/>
+  <tizen:metadata key="key_2"/>
 
   <tizen:app-widget id="jNZe0gZhHG.Dynmic.default" primary="true">
     <tizen:box-label xml:lang="en">WEB DYNAMICBOX</tizen:box-label>
index 24dee00..0a7b508 100644 (file)
     <xs:element name="metadata">
         <xs:complexType>
             <xs:attribute name="key" type="xs:string" use="required"/>
-            <xs:attribute name="value" type="xs:string" use="required"/>
+            <xs:attribute name="value" type="xs:string"/>
         </xs:complexType>
     </xs:element>
 
old mode 100755 (executable)
new mode 100644 (file)
index b37bd1e..d2a17b9
@@ -2631,9 +2631,9 @@ class MetadataParser : public ElementParser
         }
         NormalizeString(m_key);
         NormalizeString(m_value);
-        ConfigParserData::Metadata metaData(*m_key, *m_value);
+        ConfigParserData::Metadata metaData(m_key, m_value);
         FOREACH(it, m_data.metadataList) {
-            if (!DPL::StringCompare(it->key, *m_key)) {
+            if (!DPL::StringCompare(*it->key, *m_key)) {
                 LogError("Key isn't unique");
                 return;
             }
old mode 100755 (executable)
new mode 100644 (file)
index 9688ee2..6a62c0c
@@ -498,8 +498,10 @@ void Privilege::serialize(xmlTextWriterPtr writer)
 void Metadata::serialize(xmlTextWriterPtr writer)
 {
     startElement(writer, "metadata");
-    writeAttribute(writer, "key", this->key);
-    writeAttribute(writer, "value", this->value);
+    writeAttribute(writer, "key", *this->key);
+    if (!this->value.IsNull()) {
+        writeAttribute(writer, "value", *this->value);
+    }
     endElement(writer);
 }
 } //namespace Jobs
old mode 100755 (executable)
new mode 100644 (file)
index 30a849d..da78fe8
@@ -77,7 +77,7 @@ typedef DPL::String NcnameType, NmtokenType, AnySimpleType, LangType;
 typedef DPL::String OperationType, MimeType, UriType, TypeType, PackageType;
 typedef DPL::OptionalString InstallLocationType, CategoriesType;
 typedef DPL::String AppCategoryType;
-typedef DPL::String KeyType, ValueType;
+typedef DPL::OptionalString KeyType, ValueType;
 
 /**
  * xmllib2 wrappers