Parse support-disable attribute 75/102375/2
authorSangyoon Jang <s89.jang@samsung.com>
Mon, 5 Dec 2016 12:21:11 +0000 (21:21 +0900)
committerSangyoon Jang <s89.jang@samsung.com>
Tue, 6 Dec 2016 01:05:34 +0000 (10:05 +0900)
Change-Id: I91a6380573ab51184a39e23269b9b480609c7cac
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
src/tpk_manifest_handlers/package_handler.cc
src/tpk_manifest_handlers/package_handler.h

index 861e34cd50ede2fab8f4751996010f5258c99187..fc560a71ccb0be8b208ffe708522ffc4f9b4fb3f 100644 (file)
@@ -36,6 +36,7 @@ const char kLabelTextKey[] = "#text";
 const char kPreload[] = "@preload";
 const char kReadonly[] = "@readonly";
 const char kRemovable[] = "@removable";
+const char kSupportDisable[] = "@support-disable";
 const std::set<std::string> kInstallLocationAllowedValues =
     {"auto", "internal-only", "prefer-external"};
 const std::set<std::string> kPackageTypeAllowedValues =
@@ -66,6 +67,8 @@ bool ParsePackageAndStore(
   manifest_dict.GetString(kReadonly, &readonly);
   std::string removable;
   manifest_dict.GetString(kRemovable, &removable);
+  std::string support_disable;
+  manifest_dict.GetString(kSupportDisable, &support_disable);
 
   pkg_info->set_xmlns(xmlns);
   pkg_info->set_api_version(api_version);
@@ -77,6 +80,7 @@ bool ParsePackageAndStore(
   pkg_info->set_preload(preload);
   pkg_info->set_readonly(readonly);
   pkg_info->set_removable(removable);
+  pkg_info->set_support_disable(support_disable);
 
   if (install_location.empty()) {
     pkg_info->set_install_location(kAutoInstallLocation);
index b413df2a34ae9d7e45144eed4ade9825399a09d3..4ea124b22c8e11094af9e0ed255d3e883bb72e4a 100644 (file)
@@ -88,6 +88,10 @@ class PackageInfo : public parser::ManifestData {
     removable_ = std::move(removable);
   }
 
+  void set_support_disable(std::string support_disable) {
+    support_disable_ = std::move(support_disable);
+  }
+
   void AddLabel(const std::string& lang, const std::string& text) {
     labels_.emplace_back(lang, text);
   }
@@ -162,6 +166,7 @@ class PackageInfo : public parser::ManifestData {
   std::string preload_;
   std::string readonly_;
   std::string removable_;
+  std::string support_disable_;
 
   std::vector<LangTextPair> labels_;
 };