[Metadata] Changed path property to uri 14/238014/4
authorPiotr Kosko/Native/Web API (PLT) /SRPOL/Engineer/Samsung Electronics <p.kosko@samsung.com>
Tue, 7 Jul 2020 10:50:31 +0000 (12:50 +0200)
committerPiotr Kosko/Native/Web API (PLT) /SRPOL/Engineer/Samsung Electronics <p.kosko@samsung.com>
Wed, 8 Jul 2020 07:16:06 +0000 (09:16 +0200)
* removed not used variables in js file
* path renamed with uri
* some helper functions moved from instance.cc to metadata_file_handle.cc

[Verification] Checked in chrome console

Change-Id: I560cd2b4c2c176b5386c53dd94d50b20a274732b

src/metadata/metadata_api.js
src/metadata/metadata_file_handle.cc
src/metadata/metadata_file_handle.h
src/metadata/metadata_instance.cc

index d89b5ad83fa093861be977af948612198382f6cf..fc3897b30b4083d48738db05233b29cce19049f0 100755 (executable)
@@ -16,9 +16,7 @@
 
 var privUtils_ = xwalk.utils;
 var validator_ = privUtils_.validator;
-var converter_ = privUtils_.converter;
 var types_ = validator_.Types;
-var T_ = privUtils_.type;
 var native_ = new xwalk.utils.NativeManager(extension);
 
 var MetadataType = {
@@ -65,7 +63,7 @@ MetadataManager.prototype.createFileHandle = function() {
     var args = validator_.validateArgs(arguments, [
         {
             name: 'path',
-            type: validator_.Types.STRING,
+            type: types_.STRING,
             optional: false,
             nullable: false
         }
@@ -88,7 +86,7 @@ MetadataManager.prototype.createFileHandle = function() {
 function MetadataFileHandle(data) {
     Object.defineProperties(this, {
         _id: { value: data.id, writable: false, enumerable: false },
-        path: { value: data.path, writable: false, enumerable: true }
+        uri: { value: data.uri, writable: false, enumerable: true }
     });
 }
 
@@ -101,7 +99,7 @@ MetadataFileHandle.prototype.get = function() {
         }
     ]);
     var data = {
-        path: this.path,
+        uri: this.uri,
         id: this._id,
         type: args.type
     };
index 920a9abc952401e34b6e7a7f4ff108c10bd75b05..5f9dba99ba6cabc1ddea59c18f91b9e0ae7555f6 100644 (file)
@@ -78,13 +78,39 @@ PlatformResult convertErrorCode(int err) {
   }
 }
 
+std::string ltrim(const std::string& s) {
+  ScopeLogger();
+  std::string str = s;
+  std::string::iterator i;
+  for (i = str.begin(); i != str.end(); ++i) {
+    if (!isspace(*i)) {
+      break;
+    }
+  }
+  str.erase(str.begin(), i);
+  return str;
+}
+
+std::string convertUriToPath(const std::string& str) {
+  const std::string URI_PREFIX = "file://";
+  ScopeLogger();
+  std::string path = ltrim(str);
+  std::string prefix = path.substr(0, URI_PREFIX.size());
+
+  if (prefix == URI_PREFIX) {
+    return path.substr(URI_PREFIX.size());
+  } else {
+    return path;
+  }
+}
+
 MetadataFileHandle::MetadataFileHandle(int id) : handle_(nullptr), id_(id) {
   ScopeLogger();
 }
 
-// 'this' owns a handle_, and path_ and invalidates 'o'
+// 'this' owns a handle_, and uri_ and invalidates 'o'
 MetadataFileHandle::MetadataFileHandle(MetadataFileHandle&& o)
-    : handle_(nullptr), id_(o.id_), path_(std::move(o.path_)) {
+    : handle_(nullptr), id_(o.id_), uri_(std::move(o.uri_)) {
   ScopeLogger();
   handle_ = o.handle_;
   o.handle_ = nullptr;
@@ -92,11 +118,11 @@ MetadataFileHandle::MetadataFileHandle(MetadataFileHandle&& o)
 
 MetadataFileHandle& MetadataFileHandle::operator=(MetadataFileHandle&& o) {
   ScopeLogger();
-  // 'this' owns a handle_, and path_ and invalidates 'o'
+  // 'this' owns a handle_, and uri_ and invalidates 'o'
   handle_ = o.handle_;
   o.handle_ = nullptr;
   id_ = o.id_;
-  path_ = std::move(o.path_);
+  uri_ = std::move(o.uri_);
   return *this;
 }
 
@@ -111,8 +137,10 @@ MetadataFileHandle::~MetadataFileHandle() {
   }
 }
 
-PlatformResult MetadataFileHandle::Initialize(const std::string& path) {
+PlatformResult MetadataFileHandle::Initialize(const std::string& uri) {
   ScopeLogger();
+  auto path = convertUriToPath(uri);
+
   int result = metadata_extractor_create(&handle_);
   if (METADATA_EXTRACTOR_ERROR_NONE != result) {
     LoggerE("Error during creation of metadata extractor handle, object is not valid: %d", result);
@@ -124,7 +152,7 @@ PlatformResult MetadataFileHandle::Initialize(const std::string& path) {
     LoggerE("Error during path set, object is not valid: %d", result);
     return convertErrorCode(result);
   }
-  this->path_ = path;
+  this->uri_ = uri;
   return PlatformResult(ErrorCode::NO_ERROR);
 }
 
@@ -133,7 +161,7 @@ picojson::value MetadataFileHandle::ToJSON() {
   picojson::value result = picojson::value(picojson::object());
   picojson::object& result_obj = result.get<picojson::object>();
   result_obj.insert(std::make_pair("id", picojson::value((double)id_)));
-  result_obj.insert(std::make_pair("path", picojson::value(path_)));
+  result_obj.insert(std::make_pair("uri", picojson::value(uri_)));
 
   return result;
 }
index da5bb4f5da025265af5c6e1adc2d999dac484e2e..bb16e18148701e568c9fcf56bf37795742827003 100644 (file)
@@ -35,13 +35,13 @@ class MetadataFileHandle {
 
   picojson::value ToJSON();
 
-  common::PlatformResult Initialize(const std::string& path);
+  common::PlatformResult Initialize(const std::string& uri);
   common::PlatformResult Get(const std::string& type, std::string* result);
 
  private:
   metadata_extractor_h handle_;
   int id_;
-  std::string path_;
+  std::string uri_;
 };
 
 }  // namespace metadata
index 25643baccf9b0b26524138e2020b55274e4c73d2..5a90e2e0fb52f5161bfbd79dd0676029dfee6fa1 100644 (file)
@@ -25,33 +25,6 @@ namespace metadata {
 
 using namespace common;
 
-const std::string URI_PREFIX = "file://";
-
-std::string ltrim(const std::string& s) {
-  ScopeLogger();
-  std::string str = s;
-  std::string::iterator i;
-  for (i = str.begin(); i != str.end(); ++i) {
-    if (!isspace(*i)) {
-      break;
-    }
-  }
-  str.erase(str.begin(), i);
-  return str;
-}
-
-std::string convertUriToPath(const std::string& str) {
-  ScopeLogger();
-  std::string path = ltrim(str);
-  std::string prefix = path.substr(0, URI_PREFIX.size());
-
-  if (prefix == URI_PREFIX) {
-    return path.substr(URI_PREFIX.size());
-  } else {
-    return path;
-  }
-}
-
 MetadataInstance::MetadataInstance() : next_handle_id_(1) {
   ScopeLogger();
   using std::placeholders::_1;
@@ -73,10 +46,9 @@ void MetadataInstance::MetadataManagerCreateFileHandle(const picojson::value& ar
                                                        picojson::object& out) {
   ScopeLogger();
   const std::string& uri = args.get("uri").get<std::string>();
-  auto path = convertUriToPath(uri);
 
   auto m = MetadataFileHandle{next_handle_id_};
-  auto res = m.Initialize(path);
+  auto res = m.Initialize(uri);
   if (!res) {
     LogAndReportError(res, &out);
     return;
@@ -88,11 +60,11 @@ void MetadataInstance::MetadataManagerCreateFileHandle(const picojson::value& ar
 
 void MetadataInstance::MetadataFileHandleGet(const picojson::value& args, picojson::object& out) {
   ScopeLogger();
-  const std::string& path = args.get("path").get<std::string>();
+  const std::string& uri = args.get("uri").get<std::string>();
   const int id = static_cast<int>(args.get("id").get<double>());
   const std::string& type = args.get("type").get<std::string>();
 
-  LoggerD("File: %s getting metadata type: %s", path.c_str(), type.c_str());
+  LoggerD("File: %s getting metadata type: %s", uri.c_str(), type.c_str());
 
   std::string value;
 
@@ -101,7 +73,7 @@ void MetadataInstance::MetadataFileHandleGet(const picojson::value& args, picojs
     LoggerD("Handle does not exist in map, creating new one");
     // re- create handle
     auto m = MetadataFileHandle{id};
-    auto res = m.Initialize(path);
+    auto res = m.Initialize(uri);
     if (!res) {
       // if everything works fine with a file, handle should be created successfully, as this is a
       // re-creation. In case of errors, just return an AbortError