X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fjobs%2Fwidget_install%2Ftask_manifest_file.cpp;h=33b1283dc05998e95697867bf8847180b4ca2c1b;hb=7fb83d1e97cd557be2a3b16edd5dc651a2d27306;hp=7c3e1652cb7045474f9b578d023090a30666f7ef;hpb=ee89c702e5a597593c33d0c23e9abf2632928fb3;p=framework%2Fweb%2Fwrt-installer.git diff --git a/src/jobs/widget_install/task_manifest_file.cpp b/src/jobs/widget_install/task_manifest_file.cpp index 7c3e165..33b1283 100644 --- a/src/jobs/widget_install/task_manifest_file.cpp +++ b/src/jobs/widget_install/task_manifest_file.cpp @@ -604,6 +604,7 @@ void TaskManifestFile::writeManifest(const DPL::String & path) setWidgetManifest(manifest); setWidgetOtherInfo(uiApp); setAppCategory(uiApp); + setMetadata(uiApp); setLiveBoxInfo(manifest); setAccount(manifest); setPrivilege(manifest); @@ -629,6 +630,7 @@ void TaskManifestFile::writeManifest(const DPL::String & path) setWidgetIcons(uiApp); setAppControlInfo(uiApp, *it); setAppCategory(uiApp); + setMetadata(uiApp); manifest.addUiApplication(uiApp); } #else @@ -642,6 +644,7 @@ void TaskManifestFile::writeManifest(const DPL::String & path) setWidgetOtherInfo(uiApp); setAppControlsInfo(uiApp); setAppCategory(uiApp); + setMetadata(uiApp); setLiveBoxInfo(manifest); setAccount(manifest); setPrivilege(manifest); @@ -947,6 +950,21 @@ void TaskManifestFile::setAppCategory(UiApplication &uiApp) } } +void TaskManifestFile::setMetadata(UiApplication &uiApp) +{ + WrtDB::ConfigParserData::MetadataList metadataList = + m_context.widgetConfig.configInfo.metadataList; + + if (metadataList.empty()) { + LogInfo("Web application doesn't contain metadata"); + return; + } + FOREACH(it, metadataList) { + MetadataType metadataType(it->key, it->value); + uiApp.addMetadata(metadataType); + } +} + void TaskManifestFile::stepAbortParseManifest() { LogError("[Parse Manifest] Abroting....");