<!-- 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>
<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>
}
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;
}
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
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