(callback, opt_errorHandler, var_args)
| 296 | * These can be paths or filesystem: URLs. |
| 297 | */ |
| 298 | var getEntry_ = function(callback, opt_errorHandler, var_args) { |
| 299 | var srcStr = arguments[2]; |
| 300 | var destStr = arguments[3]; |
| 301 | |
| 302 | var errorHandler = opt_errorHandler || function(e) { throw e; }; |
| 303 | |
| 304 | var onError = function(e) { |
| 305 | if (e.code == FileError.NOT_FOUND_ERR) { |
| 306 | if (destStr) { |
| 307 | errorHandler(new Error('"' + srcStr + '" or "' + destStr + |
| 308 | '" does not exist.')); |
| 309 | return; |
| 310 | } else { |
| 311 | errorHandler(new Error('"' + srcStr + '" does not exist.')); |
| 312 | return; |
| 313 | } |
| 314 | } else { |
| 315 | errorHandler(new Error('Problem getting Entry for one or more paths.')); |
| 316 | return; |
| 317 | } |
| 318 | }; |
| 319 | |
| 320 | // Build a filesystem: URL manually if we need to. |
| 321 | var src = pathToFsURL_(srcStr); |
| 322 | |
| 323 | if (arguments.length == 4) { |
| 324 | var dest = pathToFsURL_(destStr); |
| 325 | self.resolveLocalFileSystemURL(src, function(srcEntry) { |
| 326 | self.resolveLocalFileSystemURL(dest, function(destEntry) { |
| 327 | callback(srcEntry, destEntry); |
| 328 | }, onError); |
| 329 | }, onError); |
| 330 | } else { |
| 331 | self.resolveLocalFileSystemURL(src, callback, onError); |
| 332 | } |
| 333 | }; |
| 334 | |
| 335 | /** |
| 336 | * Copy or moves a file or directory to a destination. |
no test coverage detected