}
}
- injectVirtualRootResolver(func: Function) {
- return (...args: any[]) => {
- if (args.length && !(args[0] === null || args[0] === undefined)) {
- args[0] = wrt.resolveVirtualRoot(this.getServiceId(), args[0]);
- console.log('updated argument[0] : ' + args[0]);
- }
- return func.apply(global.tizen.filesystem, args);
- }
- }
-
refineFilesystemApis() {
- global.tizen.filesystem.resolve = this.injectVirtualRootResolver(global.tizen.filesystem.resolve);
- global.tizen.filesystem.listDirectory = this.injectVirtualRootResolver(global.tizen.filesystem.listDirectory);
- global.tizen.filesystem.createDirectory = this.injectVirtualRootResolver(global.tizen.filesystem.createDirectory);
- global.tizen.filesystem.deleteDirectory = this.injectVirtualRootResolver(global.tizen.filesystem.deleteDirectory);
- global.tizen.filesystem.openFile = this.injectVirtualRootResolver(global.tizen.filesystem.openFile);
- global.tizen.filesystem.deleteFile = this.injectVirtualRootResolver(global.tizen.filesystem.deleteFile);
- global.tizen.filesystem.moveFile = this.injectVirtualRootResolver(global.tizen.filesystem.moveFile);
- global.tizen.filesystem.copyFile = this.injectVirtualRootResolver(global.tizen.filesystem.copyFile);
- global.tizen.filesystem.isFile = this.injectVirtualRootResolver(global.tizen.filesystem.isFile);
- global.tizen.filesystem.toURI = this.injectVirtualRootResolver(global.tizen.filesystem.toURI);
- global.tizen.filesystem.isDirectory = this.injectVirtualRootResolver(global.tizen.filesystem.isDirectory);
- global.tizen.filesystem.pathExists = this.injectVirtualRootResolver(global.tizen.filesystem.pathExists);
+ let virtualPath = ['wgt-private', 'wgt-private-tmp', 'wgt-package'];
+ virtualPath.forEach(name => {
+ let realPath = wrt.resolveVirtualRoot(this.getServiceId(), name);
+ global.tizen.filesystem.setVirtualPath?.(name, realPath, 'INTERVAL', 'MOUNTED');
+ });
}
refineXwalkUtilApis() {