[Archive] Fix for retrieving virtual roots 54/214854/2
authorSzymon Jastrzebski <s.jastrzebsk@partner.samsung.com>
Fri, 12 Jan 2018 10:07:53 +0000 (11:07 +0100)
committerPiotr Kosko <p.kosko@samsung.com>
Fri, 27 Sep 2019 08:26:56 +0000 (08:26 +0000)
Current implmentation gets only internal virtual roots. This change adds
getting external roots as well.

[Verification] TCT Archive passed with 100% p.r.

Change-Id: Ia961dd276901ed31d42b22d93148d51066276163
Signed-off-by: Szymon Jastrzebski <s.jastrzebsk@partner.samsung.com>
src/archive/archive_api.js
src/archive/archive_instance.cc
src/archive/archive_instance.h

index 750ecef..cc1b585 100755 (executable)
@@ -25,7 +25,7 @@ CommonFS.cacheVirtualToReal = {};
 
 function _initializeCache() {
     try {
-        var result = native_.callSync('Archive_fetchVirtualRoots', {});
+        var result = native_.callSync('Archive_fetchStorages', {});
 
         if (native_.isFailure(result)) {
             throw native_.getErrorObject(result);
index a4ebd8c..83063e7 100644 (file)
@@ -72,7 +72,7 @@ ArchiveInstance::ArchiveInstance() {
 
   REGISTER_ASYNC("ArchiveFileEntry_extract", Extract);
 
-  REGISTER_SYNC("Archive_fetchVirtualRoots", FetchVirtualRoots);
+  REGISTER_SYNC("Archive_fetchStorages", FetchStorages);
 
 #undef REGISTER_ASYNC
 #undef REGISTER_SYNC
@@ -595,14 +595,14 @@ void ArchiveInstance::Extract(const picojson::value& args, picojson::object& out
   }
 }
 
-void ArchiveInstance::FetchVirtualRoots(const picojson::value& args, picojson::object& out) {
+void ArchiveInstance::FetchStorages(const picojson::value& args, picojson::object& out) {
   ScopeLogger();
 
-  picojson::array roots;
-  for (const auto& root : common::FilesystemProvider::Create().GetVirtualPaths()) {
-    roots.push_back(root.ToJson());
+  picojson::array storages;
+  for (const auto& storage : common::FilesystemProvider::Create().GetAllStorages()) {
+    storages.push_back(storage->ToJson());
   }
-  ReportSuccess(picojson::value(roots), out);
+  ReportSuccess(picojson::value(storages), out);
 }
 
 }  // namespace archive
index 8b55ebf..c9e418b 100644 (file)
@@ -48,7 +48,7 @@ class ArchiveInstance : public common::ParsedInstance {
   void Extract(const picojson::value& args, picojson::object& out);
 
   /* Filesystem related method */
-  void FetchVirtualRoots(const picojson::value& args, picojson::object& out);
+  void FetchStorages(const picojson::value& args, picojson::object& out);
 
   void PostError(const common::PlatformException& e, double callback_id);
   void PostError(const common::PlatformResult& e, double callback_id);